我是否可以将文件名的变量放在Package.json的脚本属性中 [英] Can I put a variable for a filename in the scripts property of package.json

查看:5
本文介绍了我是否可以将文件名的变量放在Package.json的脚本属性中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

推荐答案

您实际要做的是读取参数。为此,您可以使用process.argv。有关全局节点变量processhere的更多信息。

当您的脚本标记如下所示时:

"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

这篇关于我是否可以将文件名的变量放在Package.json的脚本属性中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆