我知道我们可以声明环境变量,以便在通过npm run
命令运行的脚本中使用,像这样:
TEMP_VARIABLE=value node app.js
但是,如果我需要在多个npm run
脚本中使用已声明的变量,则每次都需要指定变量的值,这将导致重复劳动。例如:
"start": "SRC_DIR=src node src/app.js",
"lint": "SRC_DIR=src jshint src/*.js",
"coverage": "SRC_DIR=src istanbul cover --dir outputDir -i src/*.js"
有没有一种方法可以使用npm run-script
导出一个环境变量,以允许像下面这样的操作:"scripts": {
"set-env": "export SRC_DIR=src", # should export the env var to be used later
"start": "node ${SRC_DIR}/app.js", # use the env var set earlier.
"lint": "jshint ${SRC_DIR}/*.js" # use the same env var again
"coverage": "istanbul cover -d ./lcov -i ${SRC_DIR}/*.js" # use again
}
那么我们只需要做:
npm run set-env
npm run lint
npm run start
config
对象:https://docs.npmjs.com/files/package.json#config? - stdob--$PATH
环境变量的值。在这种情况下,config
无法工作。 - Jo Sprague