请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

3-8 由浅入深 webpack - 代码分割和懒加载(2)

var webpack = require('webpack')

var path = require('path')


module.exports = {

entry: {

'pageA': './src/pageA',

'pageB': './src/pageB',

'vendor': ['lodash']

},

output: {

path: path.resolve(__dirname, './dist'),

publicPath: './dist/',

filename: '[name].bundle.js',

chunkFilename: '[name].chunk.js'

},

plugins: [

new webpack.optimize.CommonsChunkPlugin({

name: ['vendor', 'manifest'],

minChunks: Infinity

}),

new webpack.optimize.CommonsChunkPlugin({

async: 'async-common',

children: true,

minChunks: 2

})

]

}


index.html引入后报错

pageA.bundle.js:1 Uncaught ReferenceError: webpackJsonp is not defined

    at pageA.bundle.js:1


正在回答 回答被采纳积分+3

2回答

慕斯卡8150754 2018-01-17 13:53:38

<script src="./dist/manifest.bundle.js"></script>

    <script src="./dist/vendor.bundle.js"></script>

    <script src="./dist/pageA.bundle.js"></script>

引入这三个文件才行,同步的代码,不会自己加载,需要自己引入

0 回复 有任何疑惑可以回复我~
qbaty 2018-01-04 18:46:23

你的index.html 里引入了哪些js ?你如果分割了,不引用可不行啊

现在是因为demo 中的js 是手动引入的,所以如果分割出来了,必须手动把分割出来的代码加上

很麻烦,对吧?接着看,后面再介绍自动生成 html这一节中,使用 htmlwebpackplugin 就可以自动引入你分割出来的代码了 

0 回复 有任何疑惑可以回复我~
  • 我也遇到了这个问题,就是引入pageA.bundle.js
    回复 有任何疑惑可以回复我~ 2018-01-17 13:48:34
  • 接着看,后面在自动生成html 中有教如何自动引入
    回复 有任何疑惑可以回复我~ 2018-01-17 16:20:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信