Npm 在package.json中设置argv并运行其他脚本
我的应用程序有两个版本,一个是我设置的扩展版,另一个不是,像这样Npm 在package.json中设置argv并运行其他脚本,npm,webpack,package.json,npm-scripts,npm-run,Npm,Webpack,Package.json,Npm Scripts,Npm Run,我的应用程序有两个版本,一个是我设置的扩展版,另一个不是,像这样 “脚本”:{ “构建”:“网页包——模式生产”, “扩展”:“网页包--模式生产--扩展”, // ... } 现在,在我的网页中,我像这样访问扩展的 module.exports=(\u env,argv)=>{ argv.extended } 我正试图通过跨平台的方式来改进这一点,比如 “脚本”:{ “构建”:“网页包——模式生产”, “扩展”:--“扩展npm运行生成” } 从extended运行build脚本,但仍然
“脚本”:{
“构建”:“网页包——模式生产”,
“扩展”:“网页包--模式生产--扩展”,
// ...
}
现在,在我的网页中,我像这样访问扩展的
module.exports=(\u env,argv)=>{
argv.extended
}
我正试图通过跨平台的方式来改进这一点,比如
“脚本”:{
“构建”:“网页包——模式生产”,
“扩展”:--“扩展npm运行生成”
}
从extended
运行build
脚本,但仍然访问--extended
变量
我有办法做到这一点吗?多谢各位
我阅读了整个问题,但找不到办法将package.json的
脚本部分更改为以下内容:
“脚本”:{
“构建”:“网页包——模式生产”,
“扩展”:“npm运行生成----扩展”
}
说明:
如npm运行脚本文档中所述,可以找到:
。。。特殊选项--
用于限定选项的结尾。npm将把--
后面的所有参数直接传递给脚本:
因此,基本上是在通过CLI运行以下命令时:
$ npm run extended
$ npm run build
npm调用extended
脚本,然后运行build
脚本,并将--extended
参数传递到它的末尾(即,它将--extended
传递到build
脚本的末尾)
还有别的办法吗?
是的,您还可以考虑通过完全删除您的<代码>扩展脚本来简化包的代码>脚本> <代码>。p>
例如:
“脚本”:{
“构建”:“网页包--生产模式”
}
然后,您可以执行以下任一操作:
通过CLI运行以下命令:
$ npm run extended
$ npm run build
这将允许在不使用--extended
参数/选项的情况下调用构建
脚本
或者通过CLI运行以下命令:
$ npm run build -- --extended
这将使用--extended
参数/选项调用构建
脚本
非常感谢。很好的回答