gpt4 book ai didi

javascript - 如何通过 npm run-script 将标志传递给 nodejs 应用程序?

转载 作者:IT老高 更新时间:2023-10-28 23:24:28 24 4
gpt4 key购买 nike

我有一个通过“npm”命令运行的 NodeJS 文件。我一直在尝试列出所有参数(包括标志)。如果我通过直接调用 Node exe 来运行它,它工作正常,但如果我使用 npm 命令,我无法访问标志。

代码:

console.dir(process.argv);

当我像这样运行文件时,

node file.js arg1 arg2 -f --flag2

我可以得到所有的论点。

[ '/usr/local/bin/node',
'/.../file.js',
'arg1',
'arg2',
'-f',
'--flag2' ]

但是如果我在 package.json 文件中添加一个 npm 运行器并尝试使用它运行,我只能获取参数,而不能获取标志。

npm run test arg1 arg2 -f --flag2

结果:

[ '/usr/local/bin/node',
'/.../file.js',
'arg1',
'arg2' ]

package.json 文件:

{
"name": "name",
"version": "1.0.0",
"description": "",
"main": "test.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"test" : "node test.js"
},
"keywords": [],
"author": "",
"license": "ISC"
}

基本上, Node 不会将标志传递给正在运行的脚本。有解决方案吗?我的真实项目路径很长,有很多参数,所以我想使用快捷方式来测试它。

最佳答案

在参数前使用双破折号:

npm run test -- arg1 arg2 -f --flag2

关于javascript - 如何通过 npm run-script 将标志传递给 nodejs 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46760799/

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