課程
/前端開發(fā)
/前端工具
/webpack深入與實(shí)戰(zhàn)
我除了a頁面,其他的用chunks或者excludeChunks 都不行,是我用的假插件嗎
2017-03-09
源自:webpack深入與實(shí)戰(zhàn) 3-3
正在回答
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標(biāo)簽放置位置 ? ? ? ? ? ?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標(biāo)簽放置位置 ? ? ? ? ? ?title : '模板傳值b!', ? ? ? ? ? ?excludeChunks :['b','c'], ? ? ? ?}), ? ? ? ?new htmlWebpackPlugin({ ? ? ? ? ? ?filename : 'c.html',//生成的文件名稱 ? ? ? ? ? ?// filename : 'index-[hash].html', ? ? ? ? ? ?template : 'index.html',//模板文件 ? ? ? ? ? ?inject : false, // inject : 'body',//script標(biāo)簽放置位置 ? ? ? ? ? ?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
舉報(bào)
webpack實(shí)戰(zhàn)教程,用真實(shí)項(xiàng)目帶你探索 webpack 強(qiáng)大的功能
12 回答為什么在webpack.config.js里plugin的里面,chunks這個(gè)會(huì)報(bào)錯(cuò)
3 回答chunks是什么?
1 回答htmlWebpackPlugin.files里不存在chunks字段
2 回答js動(dòng)態(tài)注入到html body中是 chunks 不等于 判斷符號(hào)
2 回答htmlWebpackPlugin 報(bào)錯(cuò)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-03-09
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標(biāo)簽放置位置
? ? ? ? ? ?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標(biāo)簽放置位置
? ? ? ? ? ?title : '模板傳值b!',
? ? ? ? ? ?excludeChunks :['b','c'],
? ? ? ?}),
? ? ? ?new htmlWebpackPlugin({
? ? ? ? ? ?filename : 'c.html',//生成的文件名稱
? ? ? ? ? ?// filename : 'index-[hash].html',
? ? ? ? ? ?template : 'index.html',//模板文件
? ? ? ? ? ?inject : false, // inject : 'body',//script標(biāo)簽放置位置
? ? ? ? ? ?title : '模板傳值c!',
? ? ? ? ? ?excludeChunks :['b','c'],
? ? ? ?}),
? ?]
}
2017-03-09
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