2017-08-08 4 views
1

webpackMissingModuleエラーを生成します。何らかの形でWebpackが自分のエントリファイルからそれを解決するため、bundle.jsから削除する方法が見つかりませんでした。だから私はwebpack.IgnorePluginを使用することにしましたが、結果として私はエラーを受け取ります。 bundle.jsがロードされる前にWebPACKのは、私は私のバンドルからangular.jsを削除しようとしています

は、私はすでにCDNからの角度jsファイルが含まれてwebpackMissingModule

で "角度" モジュールを見つけることができません。しかし、それはまだwebpackスクリプトから解決しようとします。アプリの角度を使用しているが、それはどこか別の場所から来るのでWebPACKのは、それを含めない場合

あなたは外部ライブラリとしてそれを設定することができ、

module.exports = function makeWebpackConfig(options) { 
    var config = {}; 
    config.entry = { 
     app: './app/app.js' 
    } 
    config.output = { 
     path: __dirname + '/public', 
     publicPath: BUILD ? '/' : 'http://localhost:8080/', 
     filename: 'bundle.js', 
     chunkFilename: 'bundle.js', 
    } 
    ... 
    config.module = { 
     loaders: [{ 
      test: /\.js$/, 
      loader: 'babel-loader', 
      exclude: /node_modules/ 
     }, { 
      test: /\.html$/, 
      loader: 'raw' 
     }] 
    }; 
    config.plugins = [ 
     new webpack.IgnorePlugin(/angular$/), 
    ]; 
    ... 
    return config; 
}; 

答えて

1

をwebpack.make.js webpackはロードしません。

それはあなたがバンドルに無視するのlibsを指定するトップレベルの配列の設定です。

module.exports = { 
    externals: ['angular'] 
} 

これで、プラグインを無視して、設定の余分な部分を処理する必要がなくなります。

関連する問題