【发布时间】:2018-05-16 08:33:23
【问题描述】:
我想做这样的事情而不指定文件名:
"scripts": {
"test <any_file.js>": "*actual command* <any_file.js>"
}
【问题讨论】:
标签: node.js package.json npm-scripts
我想做这样的事情而不指定文件名:
"scripts": {
"test <any_file.js>": "*actual command* <any_file.js>"
}
【问题讨论】:
标签: node.js package.json npm-scripts
你真正想做的是阅读一个论点。您可以为此使用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 找到一个很好的例子。
【讨论】:
do_something <any_file.js> 之类的东西?