每当我构建要服务的项目时,我都必须执行三个脚本:
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 '$'.
然而,我的代码无论如何编译它,并且该行对我的项目至关重要,所以它需要在那里(现在)。该错误会停止脚本的顺序执行。有没有办法忽略错误并继续执行链?
答案 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)
答案 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