按顺序运行npm脚本时忽略错误

时间:2017-11-21 17:44:47

标签: node.js bash npm command-line sh

每当我构建要服务的项目时,我都必须执行三个脚本:

npm run build:local     //calls tsc to compile ts into js files
npm run build:webpack   //invokes webpack to bundle js files into one minified file 
npm run serve           //runs my lite-server to preview files

我想按顺序运行这些命令:

npm run build:local && npm run build:webpack && npm run serve

但是,由于需要在我的ts文件中包含一些JQuery,因此在npm run build:local期间出现错误Cannot find name '$'.然而,我的代码无论如何编译它,并且该行对我的项目至关重要,所以它需要在那里(现在)。该错误会停止脚本的顺序执行。有没有办法忽略错误并继续执行链?

4 个答案:

答案 0 :(得分:11)

试一试:

SKU|ItemAttributeID|Color
1  |1              |Red
1  |2              |Blue
1  |3              |Green
2  |1              |Purple
2  |2              |Orange
2  |3              |Red
2  |4              |Blue
3  |1              |Green

我认为npm run build:local ; npm run build:webpack && npm run serve 是意义"如果最后一个命令没有错误,则只运行下一个命令。"并&&作为含义"无论最后一个命令发生什么,都运行下一个命令。"还有;,这意味着"只有在最后一个命令出错时才运行下一个命令。"这对||

之类的东西很方便

答案 1 :(得分:2)

你可以去

npm run build:local; npm run build:webpack; npm run serve

您可以阅读更多有效的原因here

答案 2 :(得分:1)

document.cookie = 'foo=1; domain=github.io'

答案 3 :(得分:0)

您也可以在bash中执行此操作:

(npm run build:local || true) && (npm run build:webpack || true) && (npm run serve || true)

然后您可以在package.json中将此别名作为单独的脚本别名

bar: (npm run build:local || true) && (npm run build:webpack || true) && (npm run serve || true)

(“ bar” =“构建并运行”)

并运行为:

npm run bar