代码之家  ›  专栏  ›  技术社区  ›  rap-2-h

Webpack-through-yarn:停止进程并退出警告代码1

  •  3
  • rap-2-h  · 技术社区  · 7 年前

    正在用Webpack运行生成过程,我收到了一些警告。我考虑了一些警告错误,IMO,它应该停止构建过程。

    > yarn build:staging
    yarn run v1.10.1
    $ webpack --env.staging --env.NODE_ENV=staging
    Version: webpack 4.23.1
    
    [...]
    
    [795] ./src/index.css 1.05 KiB {0} [built]
        + 793 hidden modules
    
    WARNING in ./src/assets/banner/3.jpg
    Module build failed (from ./node_modules/image-webpack-loader/index.js):
    Error: Command failed: /home/circleci/repo/node_modules/mozjpeg/vendor/cjpeg
    /home/circleci/repo/node_modules/mozjpeg/vendor/cjpeg: error while loading shared libraries: libpng16.so.16: cannot open shared object file: No such file or directory
    
    
        at Promise.all.then.arr (/home/circleci/repo/node_modules/imagemin-mozjpeg/node_modules/execa/index.js:236:11)
        at process._tickCallback (internal/process/next_tick.js:68:7)
    @ ./src/assets/banner sync ^\.\/.*\.jpg$ ./3.jpg
    @ ./src/scenes/home/index.js
    @ ./src/router.js
    @ ./src/index.js
    @ multi babel-polyfill ./src/index.js
    
    [...]
    
    Done in 26.03s.
    

    有没有办法告诉以纱线为驱动程序的webpack在某种警告下停止(并返回错误代码)? 我的CI过程认为一切都是好的,这不是我期望的行为。

    1 回复  |  直到 7 年前
        1
  •  2
  •   CaptainZero    6 年前

    你可以访问 errors warnings 从其 stats 对象,然后选择拒绝/退出进程: https://github.com/webpack/docs/wiki/node.js-api

    if(stats.errors.length > 0 || process.warning.length > 0) {
      process.exit()