dynamically execute commands in npm script with variables .
- Use dynamic data form package.json (
name,verison,project path) for npm scripts. - change npm script current working directory.
package.json:
"execPath": "./../../",
"scripts": {
"dev": "exec-x \"cross-env Cells_EE_DIR={{project}} npm run dev \"",
"build": "exec-x \"cross-env Cells_EE_DIR={{project}} npm run build\"",
"rebuild:native": "exec-x \" npm run rebuild -f -w sharp sqlite3 -m {{project}}/native {{name}}-v{{version}} \""
},
npm i -D exec-c
"exec-x \"cross-env XXX={{project}} npm run dev \""{{project}}:project path (current modules path){{name}}:modules path{{version}}:modules version{{workPath}}:current working directory (Will be affected byexecPath)
- add
execPathinto package.json - use
exec-xin npm script
package.json:
"name": "YOU-MODULES"
+ "execPath": "./../../",
"scripts": {
"dev": "exec-x \"cross-env Cells_EE_DIR={{project}} npm run dev \"",
},