Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Npm 在package.json中设置argv并运行其他脚本_Npm_Webpack_Package.json_Npm Scripts_Npm Run - Fatal编程技术网

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
    参数/选项调用
    构建
    脚本


  • 非常感谢。很好的回答