我想在不指定文件名的情况下执行此类操作:
"scripts": {
"test <any_file.js>": "*actual command* <any_file.js>"
}
答案 0 :(得分:2)
你真正想做的是阅读一个论点。您可以使用process.argv
。有关要查找的全局节点变量process
的更多信息here。
当您的脚本标记看起来像这样:
"scripts": {
"my-command": "my-script.js"
}
当你的脚本文件看起来像这样:
console.log( process.argv );
然后剩下要做的就是使用npm
或yarn
运行您的命令。
npm run my-command <your-argument e.g. file.js>
如果要将其传递给另一个命令,可以使用require( 'child_process' ).exec
调用该命令。有一个很好的例子可以找到here。