3 回答
TA貢獻1829條經驗 獲得超4個贊
npm run
npm run <command> [-- <args>]
--npm
package.json
"scripts": {
"grunt": "grunt",
"server": "node server.js"}grunt task:target => npm run grunt -- task:target
node server.js --port=1337 => npm run server -- --port=1337
process.argv
原文:
package.jsonmyPackage
"scripts": {
"start": "node ./script.js server"}package.json:
"config": {
"myPort": "8080"}script.js:
// defaulting to 8080 in case if script invoked not via "npm run-script" but directlyvar port = process.env.npm_package_config_myPort || 8080
npm startnpm
npm config set myPackage:myPort 9090
npm startpackage.json
TA貢獻1811條經驗 獲得超6個贊
package.json:
"scripts": {
"cool": "./cool.js"}cool.js:
console.log({ myVar: process.env.npm_config_myVar });npm --myVar=something run-script cool
{ myVar: 'something' }process.env.npm_config_better-npm-runprocess.env.npm_config_myVarprocess.env.npm_config_myvar
添加回答
舉報
