webpback build失败后返回码是0,导致不能捕获失败,怎么办?

nodejs webpack fabric by Xudong Zhang @ 2016-04-29 21:06:07

我最近在尝试用fabric部署用户,我发现webpack build失败后的返回码也是0,导致fabric不能捕获这个失败,还是当作成功然后继续执行了后面的操作,我希望失败后就停止,该怎么办?

npm script
  "scripts": {
    "start": "webpack-dev-server --config webpack-dev-server.config.js --progress --inline --colors",
    "build": "webpack -p --define process.env.NODE_ENV='\"production\"' --config webpack-production.config.js --progress --colors"
  },
fabfile.py
from fabric.api import *

def frontend_build():
    local('npm run build')

使用--bail这个选项就可以,出错是会抛出非0的错误返回码,这样fabric就知道是否build成功了。

webpack -p --define process.env.NODE_ENV='\"production\"' --config webpack-production.config.js --progress --colors --bail
by Xudong Zhang @2016-05-14 21:29:51.923 +0800 CST


我来回答

Markdown格式技巧

  • 行尾添加2个空格或者添加一个空行就能换行
  • 斜体: *hello* 或者 _world_
  • 加粗: **hello** 或者 __world__
  • 代码块: 添加空行,然后代码缩进4个空格
  • 特殊字符: 用\避免转义;\*就是*本身
  • python: `__name__`可以以代码形式输出__name__
  • 一个简单的例子

切换到移动版