我是否可以将文件名的变量放在Package.json的脚本属性中 [英] Can I put a variable for a filename in the scripts property of package.json
本文介绍了我是否可以将文件名的变量放在Package.json的脚本属性中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在不指定文件名的情况下执行类似的操作:
"scripts": {
"test <any_file.js>": "*actual command* <any_file.js>"
}
推荐答案
您实际要做的是读取参数。为此,您可以使用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。
这篇关于我是否可以将文件名的变量放在Package.json的脚本属性中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文