webpack多入口打包示例代碼
webpack多入口打包
首先得確定用webpack構(gòu)建的應(yīng)用,再然后后就是確定目錄。
這兩個(gè)js文件分別對(duì)應(yīng)兩個(gè)html文件,在 html中需要分別引入對(duì)應(yīng)的js文件。處理html中引入的問(wèn)題可以使用 html-webpack-plugin 這個(gè)插件。
配置:
module.exports = { entry: { index: path.resolve(__dirname, "./src/index.js"), map: path.resolve(__dirname, "./src/map.js"), }, plugins: { new HtmlWebpackPlugin({ template: path.resolve(__dirname, "./public/index.html"), filename: "index.html", }), new HtmlWebpackPlugin({ template: path.resolve(__dirname, "./public/map.html"), filename: "map.html", }), } }
webpack:打包示例-打包多入口
入口
entry: { // 前臺(tái) index: './public/assets/js/index', //打包入口項(xiàng) list: './public/assets/js/list', search: './public/assets/js/search', detail: './public/assets/js/detail', jquery: './public/assets/vendors/jquery/jquery.min.js', // 后臺(tái) },
出口
output: { path: path.join(__dirname, './dist'), filename: '[name].bundle.js', //多入口寫(xiě)法--打包出同名文件 },
對(duì)應(yīng)的插件
plugins: [ //后臺(tái) //前臺(tái) new Webpack.ProvidePlugin({ $: 'jquery' //全局暴露的第三方庫(kù) .不寫(xiě)內(nèi)置模塊的話,報(bào)$ is not defined }), new HtmlWebpackPlugin({ filename: 'index.html', template: path.join(__dirname, './public/index.html'), chunks: ['index'] //多入口寫(xiě)法--按需導(dǎo)入 }), new HtmlWebpackPlugin({ filename: 'list.html', template: path.join(__dirname, './public/list.html'), chunks: ['list'] }), new HtmlWebpackPlugin({ filename: 'search.html', template: path.join(__dirname, './public/search.html'), chunks: ['search'] }), new HtmlWebpackPlugin({ filename: 'detail.html', template: path.join(__dirname, './public/detail.html'), chunks: ['detail'] }) ],
完整截圖
到此這篇關(guān)于webpack多入口打包的文章就介紹到這了,更多相關(guān)webpack多入口打包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript 實(shí)現(xiàn)簡(jiǎn)單的倒計(jì)時(shí)彈窗DEMO附圖
做一個(gè)簡(jiǎn)單的設(shè)置網(wǎng)頁(yè),因?yàn)樾枰貑⒃O(shè)備功能,于是就想在上面加一個(gè)倒計(jì)時(shí)彈窗的界面,下面是具體的實(shí)現(xiàn),大家可以參考下2014-03-03僅Firefox中鏈接A無(wú)法實(shí)現(xiàn)模擬點(diǎn)擊以觸發(fā)其默認(rèn)行為
偶然發(fā)現(xiàn)之前寫(xiě)的事件模塊在Firefox5中無(wú)法觸發(fā)A的默認(rèn)行為了。IE/Opera/Firefox5中A具有click方法,因此模擬點(diǎn)擊直接調(diào)用click方法即可。2011-07-07Javascript? Constructor構(gòu)造器模式與Module模塊模式
這篇文章主要介紹了Javascript? Constructor構(gòu)造器模式與Module模塊模式,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08JavaScript事件學(xué)習(xí)小結(jié)(五)js中事件類(lèi)型之鼠標(biāo)事件
這篇文章主要介紹了JavaScript事件學(xué)習(xí)小結(jié)(五)js中事件類(lèi)型之鼠標(biāo)事件的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06JS+Canvas實(shí)現(xiàn)接球小游戲的示例代碼
本文主要為大家詳細(xì)介紹了如何利用JS+Canvas實(shí)現(xiàn)接球小游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定的幫助,感興趣的小伙伴可以了解一下2022-06-06如何利用JavaScript實(shí)現(xiàn)二叉搜索樹(shù)
這篇文章主要給大家介紹了關(guān)于如何利用JavaScript實(shí)現(xiàn)二叉搜索樹(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04JS簡(jiǎn)單實(shí)現(xiàn)禁止訪問(wèn)某個(gè)頁(yè)面的方法
這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)禁止訪問(wèn)某個(gè)頁(yè)面的方法,涉及基本的頁(yè)面跳轉(zhuǎn)操作技巧,需要的朋友可以參考下2016-09-09