Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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中构建Web包后运行bash脚本_Bash_Npm_Webpack - Fatal编程技术网

如何在npm中构建Web包后运行bash脚本

如何在npm中构建Web包后运行bash脚本,bash,npm,webpack,Bash,Npm,Webpack,我在npm中链接脚本时遇到问题。我正在使用webpack,运行一个构建脚本,然后想运行一个bash文件。这两个命令都在工作,但如果链接它们,则不起作用 在my package.json中,我有以下内容: "scripts": { "build-staging": "webpack --config webpack-staging.config.js -p || ./build-staging.sh" }, 如果我运行npm运行buildstagingit webpack运行构建并正

我在npm中链接脚本时遇到问题。我正在使用webpack,运行一个构建脚本,然后想运行一个bash文件。这两个命令都在工作,但如果链接它们,则不起作用

在my package.json中,我有以下内容:

"scripts": {
    "build-staging": "webpack --config webpack-staging.config.js -p || ./build-staging.sh"
  },
如果我运行
npm运行buildstaging
it webpack运行构建并正常工作。但是,它不运行my
build staing.sh
。如果我手动运行它运行的这个bash文件,那么我的问题是在webpack脚本完成后让它链接并运行。我已经看到管道
|
应该能做到这一点,但运气不好

我的管道做得不对,还是bash脚本没有运行是因为webpack在脚本完成后没有“杀死”脚本?除非我使用Crtl+C,否则我不能再运行任何命令,也许这就是问题所在


谢谢

|
仅用于在上一个命令失败(返回非零状态)时运行程序

如果希望第二个脚本不受影响地运行,可以使用

"scripts": {
    "build-staging": "webpack --config webpack-staging.config.js -p ; ./build-staging.sh"
  },

或者,如果您只希望它在成功时运行(更可能),您可以使用
&&
而不是
|
。注意,
。如评论中所述,
在Windows上不起作用,但
&&
起作用。

这应该编辑以反映
的事实在windows上不起作用<是的,
|
是我的问题<代码>&
修复了它。
"scripts": {
    "build-staging": "webpack --config webpack-staging.config.js -p ; ./build-staging.sh"
  },