gpt4 book ai didi

node.js - 确定从模块运行的npm或yarn脚本

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:25 24 4
gpt4 key购买 nike

假设我的 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' ]

是否可以检索我在 index.js 中运行的脚本(startstart-with-flag)的值>?

最佳答案

您可以使用 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"
}
}

关于node.js - 确定从模块运行的npm或yarn脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47187029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com