我可以在package.json的scripts属性中为文件名放置一个变量

时间:2017-12-02 10:28:47

标签: node.js package.json npm-scripts

我想在不指定文件名的情况下执行此类操作:

"scripts": {
  "test <any_file.js>": "*actual command* <any_file.js>"
}

1 个答案:

答案 0 :(得分:2)

你真正想做的是阅读一个论点。您可以使用process.argv。有关要查找的全局节点变量process的更多信息here

当您的脚本标记看起来像这样:

"scripts": {
  "my-command": "my-script.js"
}

当你的脚本文件看起来像这样:

console.log( process.argv );

然后剩下要做的就是使用npmyarn运行您的命令。

npm run my-command <your-argument e.g. file.js>

如果要将其传递给另一个命令,可以使用require( 'child_process' ).exec调用该命令。有一个很好的例子可以找到here