2016-08-02 10 views
1

Ich bin mir nicht sicher, was das Problem ist. Ich möchte nicht emitWarnings = true machen, weil ich möchte, dass das Emit während des Eslint-Fehlers fehlschlägt und nach Eslint-Fehlern wieder aufgenommen wird.Webpack out funktioniert nicht mehr bei ESLint-Fehlern.

Wie kann die Ausgabe weiterhin nach der Korrektur von Eslint-Fehlern schreiben?

Ich habe ein paar Optionen ausprobiert aus:

https://github.com/MoOx/eslint-loader#gotchas

Eine Sache zu beachten: Ich webpack durch Gulp leite.

Webpack Config:

const webpack = require('webpack'); 
const path = require('path'); 
const glob = require('glob'); 

const PATHS = { 
    scriptApp: path.join(__dirname, '/Scripts/App'), 
    script: path.join(__dirname, '/Scripts/') 
}; 

module.exports = { 
    entry: { 
     index1: [PATHS.scriptApp + '/index'], 
    }, 
    devtool: 'eval-source-map', 
    module: { 
     preLoaders: [ 
      { test: /\.js$/, loader: 'eslint', exclude: 'node_modules' }, 
     ], 
     loaders: [ 
      { test: /\.js$/, loader: 'babel-loader', exclude: 'node_modules' }, 
      { test: /\.dot$/, loader: "dot-loader" } 
     ] 
    }, 
    output: { 
     path: path.join(__dirname, '/scripts/app/build'), 
     filename: '[name].bundle.js' 
    }, 
    resolve: { 
     extensions: ['', '.js', '.dot'] 
    }, 
    'dust-loader-complete': { 
     wrapperGenerator: function (name) {return "function(context, callback) { dust.render('" + name + "', context, callback); }";} 
    }, 
    plugins: [ 
     new webpack.optimize.OccurenceOrderPlugin(), 
     new webpack.PrefetchPlugin('jquery'), 
     new webpack.PrefetchPlugin('lodash'), 
     new webpack.ProvidePlugin({ 
      $: 'jquery', 
      jquery: 'jQuery', 
      'windows.jQuery': 'jquery', 
      _: 'lodash', 
      toastr: 'toastr', 

     }), 
     // new webpack.optimize.UglifyJsPlugin 
    ], 
    debug: true, 
    eslint: { 
     formatter: require('eslint-friendly-formatter')  
    } 
}; 

Gulp ein:

gulp.task('build-webpack', function (callback) { 
    webpack(webpackConfig, function(err, stats) { 
     if(err) throw new gutil.PluginError("webpack", err); 
     gutil.log("[webpack]", stats.toString({ 
      // output options 
     })); 
     callback(); 
    }); 
}); 

Antwort

1

Es stellt sich heraus, dass es mit webpack-stream meiner schluck-Konfiguration zurückzuführen ist. Wenn der Schluck fehlschlägt, ignoriert der Schluckbeobachter den Strom. Ich habe Gulp-Plumber hinzugefügt, um den Fehler zu verhindern.

Verwandte Themen