在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ webpack多頁面引用DllReferencePlugin有個頁面不需要dll

webpack多頁面引用DllReferencePlugin有個頁面不需要dll,不引入dll.js 報錯如何處理?

1、plugins 中引入已經(jīng)生成的vendor_library

new webpack.DllReferencePlugin({
    context: __dirname,
      manifest: require('./dll/vendor-manifest.json'),
      name: "vendor_library",
      sourceType : 'vendor_library'
})

2、webpack要生成多個頁面

//需要dll的頁面
['Admin','Class'].forEach(function(name) {
     webpackConfig.entry[name] = './src/'+name+'/index';
     const plugin = new HtmlWebpackPlugin({
        filename: name + '.html',
        template: './public/index.html',
        inject: true,
        chunks: [name],
      });
      webpackConfig.plugins.push(plugin);
})

//不需要dll的頁面
webpackConfig.entry['classroom'] = './src/Classroom/index';
webpackConfig.plugins.push(
    new HtmlWebpackPlugin({
        filename: 'classroom.html',
        template: 'ejs-render-loader!./src/Classroom/tpl/index.ejs',
        inject: true,
        chunks: ['classroom']
    })
);

3、相關(guān)模板

Admin.html、Class.html
script引入dll: <script src="/js/vendor.dll.js"></script>
打包成功,頁面運行成功,沒有問題

./src/Classroom/tpl/index.ejs
沒有引入dll
打包成功,頁面運行報錯,提示 vendor_library is not definded

4、期望結(jié)果

在 classroom 這個頁面不引入 dll,頁面運行成功。
或者,如何讓DllReferencePlugin 只對 chunks ['Admin','Class'],這兩個有效。

回答
編輯回答
近義詞

這個問題解決的如何了

2017年2月20日 08:29