我除了a页面,其他的用chunks或者excludeChunks 都不行,是我用的假插件吗
我模板里没有注释的script啊... 还是报错 ...它老是说我 Unexpected token ) 我还以为我哪里少了括号还是怎样 我找了好久 根本没有语法问题... 后来干脆复制的别人博客的代码 结果还是这样报错
好神奇啊 ,把模板里的注释删除掉就好了
真的无语了 模板template里面不能有script注释
楼上说的对,删掉template模板里面的额script的注释,就可以了!
查到的,亲测可用。如果之前template属性使用的html模板内添加了script标签,将其删掉再使用chunks属性自动添加即可。
(注释掉也不可以,必须删除!)
我也是,请问怎么解决
我也是同样的报错 我看了下很奇怪 引入mian就没问题 不引入就报错了
chunks: ['main','a'],就正常
chunks: ['a'], 就报错
版本是2.28 不知道是不是新版本的关系
你用的什么编辑器啊
我的是inject:'body',怎么报的还是这个错啊
已经解决。inject : 'body', 忘记更改这里了
var htmlWebpackPlugin = require('html-webpack-plugin');//初始化插件
module.exports = {
entry : {//入口文件
'main' : './src/script/main.js',
'a' : './src/script/a.js',
'b' : './src/script/b.js',
'c' : './src/script/c.js',
},
output: {
path : './dist',//打包出口
filename : 'js/[name]-[chunkhash].js',//打包输出文件名称
// publicPath : 'http://cdn.com/'//上线地址
},
plugins : [
new htmlWebpackPlugin({
filename : 'a.html',//生成的文件名称
// filename : 'index-[hash].html',
template : 'index.html',//模板文件
inject : 'body', // inject : 'body',//script标签放置位置
title : '模板传值a',
// minify : {//压缩
// removeComments : true,//删除注释
// collapseInlineTagWhitespace : true,//删除空格
// },
excludeChunks :['b','c'],
}),
new htmlWebpackPlugin({
filename : 'b.html',//生成的文件名称
// filename : 'index-[hash].html',
template : 'index.html',//模板文件
inject : false, // inject : 'body',//script标签放置位置
title : '模板传值b!',
excludeChunks :['b','c'],
}),
new htmlWebpackPlugin({
filename : 'c.html',//生成的文件名称
// filename : 'index-[hash].html',
template : 'index.html',//模板文件
inject : false, // inject : 'body',//script标签放置位置
title : '模板传值c!',
excludeChunks :['b','c'],
}),
]
}
ERROR in Template execution failed: TypeError: Cannot read property 'entry' of undefined
ERROR in TypeError: Cannot read property 'entry' of undefined
- index.html:17226
E:/demo2/index.html:17226:43
- index.html:17231 module.exports
E:/demo2/index.html:17231:3
- index.js:265
[demo2]/[html-webpack-plugin]/index.js:265:16
- util.js:16 tryCatcher
[demo2]/[bluebird]/js/release/util.js:16:23
- promise.js:512 Promise._settlePromiseFromHandler
[demo2]/[bluebird]/js/release/promise.js:512:31
- promise.js:569 Promise._settlePromise
[demo2]/[bluebird]/js/release/promise.js:569:18
- promise.js:606 Promise._settlePromiseCtx
[demo2]/[bluebird]/js/release/promise.js:606:10
- async.js:138 Async._drainQueue
[demo2]/[bluebird]/js/release/async.js:138:12
- async.js:143 Async._drainQueues
[demo2]/[bluebird]/js/release/async.js:143:10
- async.js:17 Immediate.Async.drainQueues
[demo2]/[bluebird]/js/release/async.js:17:14
ERROR in Template execution failed: TypeError: Cannot read property 'entry' of undefined
ERROR in TypeError: Cannot read property 'entry' of undefined
- index.html:17226
E:/demo2/index.html:17226:43
- index.html:17231 module.exports
E:/demo2/index.html:17231:3
- index.js:265
[demo2]/[html-webpack-plugin]/index.js:265:16
- util.js:16 tryCatcher
[demo2]/[bluebird]/js/release/util.js:16:23
- promise.js:512 Promise._settlePromiseFromHandler
[demo2]/[bluebird]/js/release/promise.js:512:31
- promise.js:569 Promise._settlePromise
[demo2]/[bluebird]/js/release/promise.js:569:18
- promise.js:606 Promise._settlePromiseCtx
[demo2]/[bluebird]/js/release/promise.js:606:10
- async.js:138 Async._drainQueue
[demo2]/[bluebird]/js/release/async.js:138:12
- async.js:143 Async._drainQueues
[demo2]/[bluebird]/js/release/async.js:143:10
- async.js:17 Immediate.Async.drainQueues
[demo2]/[bluebird]/js/release/async.js:17:14