What about splitting scripts
and dependencies
To organize scripts and dependencies separately, define them in distinct JavaScript files (e.g. scripts.js
and dependencies.js
).
project-folder/
├── jko.js
├── scripts.js
└── dependencies.js
Then, import both into jko.js
and export them as a single unified default element.
jko.js
import { dependencies } from './dependencies.js'
import { scripts } from './scripts.js'
export default {
dependencies,
scripts
}
Then, install your dependencies:
$ jko install
or, execute your script:
$ jko -c=./unifiedDefinitions.js yourScript arg1 ... argN
Files may reside at any path within the system.
project-folder/
├── jko.js
├── some/path/scripts.js
└── another/path/dependencies.js
import { dependencies } from './some/path/dependencies.js'
import { scripts } from './another/path/scripts.js'
export default {
dependencies,
scripts
}
tip
You can also use a file other than jko.js
for this purpose, but you'll need to specify it using the --config-file
option.
Using json file
If you choose to split definitions in a json
file, the $extends
and $installs
declarative commands are required.
{
"scripts": {
"$extends" : "./another/path/scripts.js",
"$installs" : "./some/path/dependencies.js",
}
}