首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm prebuild :如果prebuild有错误,如何使构建失败

npm prebuild :如果prebuild有错误,如何使构建失败
EN

Stack Overflow用户
提问于 2019-05-13 17:40:40
回答 1查看 1K关注 0票数 0

在调用实际的"build“之前,我使用了一个"prebuild”钩子来运行一些逻辑。有没有办法在预构建逻辑检测到错误的情况下使构建失败?

我试过了:

代码语言:javascript
复制
process.exit( -1 );

添加到预构建节点JS脚本中,然后:

代码语言:javascript
复制
throw err;

但没有成功。

EN

回答 1

Stack Overflow用户

发布于 2019-05-14 13:56:44

在RobC评论之后进行更多的调查,并在这里回复,以帮助其他有同样问题的人。

这与交叉变量的用法有关:

代码语言:javascript
复制
  "scripts": {
    "prebuild": "cross-var $INIT_CWD/my-path/my-script",
    "build": "react-app-rewired build",
  },

查看cross-var的源代码,我注意到有两种不同的执行路径,这取决于执行的脚本是否有一些参数;在这种情况下,使用的是spawn()而不是exec()。而且它似乎能更好地处理出错时的执行。所以我最终写了一些类似这样的东西:

代码语言:javascript
复制
  "scripts": {
    "prebuild": "cross-var $INIT_CWD/my-path/my-script hack",
    "build": "react-app-rewired build",
  },

现在,失败的预构建会正确地停止构建过程。

感谢RobC的评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56109660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档