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