假设我的package.json
文件中有以下脚本:
{
"start": "node index.js",
"start-with-flag": "node index.js -f"
}
在index.js
内我有一个console.log(process.argv)
,上面的脚本会输出以下内容:
$ npm run start
[ '/usr/local/Cellar/node/8.4.0/bin/node',
'/Users/.../test_app/index.js' ]
$ npm run start-with-flag
[ '/usr/local/Cellar/node/8.4.0/bin/node',
'/Users/.../test_app/index.js',
'-f' ]
是否可以在start
内检索我运行的脚本(start-with-flag
或index.js
)的值?
答案 0 :(得分:2)
您可以使用npm_lifecycle_event环境变量访问当前执行的脚本。
命令
$ npm run start-with-flag
index.js
console.log(process.env.npm_lifecycle_event) // start-with-flag
的package.json
{
"scripts": {
"start": "node index.js",
"start-with-flag": "node index.js -f"
}
}