首頁  >  文章  >  web前端  >  如何使用WebPack來設定vue多頁面

如何使用WebPack來設定vue多頁面

php中世界最好的语言
php中世界最好的语言原創
2018-05-29 17:39:241916瀏覽

這次帶給大家怎麼使用WebPack來設定vue多頁面,使用WebPack來設定vue多頁面的注意事項有哪些,以下就是實戰案例,一起來看一下。

WebPack虐我千百遍,我帶她如初戀。一個專案前台頁面寫差不多了,webpack幾乎是零配置,也算work起來了。現在需要寫後台管理介面,另一個單獨的項目,那是不存在的。於是網路上了搜了大把大把的文章,很多都是修改了專案的結構,討厭,vue-cli搞的那一套,幹嘛要修改來修改去的。像我這種前端小萌新,webpack的配置改著就把前台部分run不起來了。 。 。

於是就有了這個筆記:

先看看專案的結構:

##├── build

├── config
├── src
│   ├── api##│   ├── assets
│   ├── components# #│#  ├── page ─ router
│   ├── utils
│   ├── vuex
│   ├── App.vue
│   ├── main.js##n│ #n│ #│   └── Admin.vue
├──
static

│   └── images
├── README.md
├── admin.html
├── index.html├── package.json└── yarn.lock

我相信這樣的結構大家一定很熟悉,除了
admin.html
和src資料夾下面的Admin.vue 、 admin.js ,還有一些api,pages,vuex等資料夾,就是最常見的一個vue-cli初始化的專案結構。

我想要就是

新增

一個後台管理介面的入口admin.html,其他能夠共用的還是共用,進入正題:

修改webpack的設定檔

已修改webpack.base.conf.js

##打開~\build\webpack.base.conf.js ,找到entry,新增多入口:

entry: {
 app: './src/main.js',
 admin: './src/admin.js' //新增
},
這樣運行編譯的時候,每一個入口都會對應一個chunk。 run dev配置的修改

打開·~\build\webpack.dev.conf.js· ,在plugins下找到HtmlWebpackPlugin ,在其後面新增對應的多頁,並為每個頁面新增Chunk配置如下:

new HtmlWebpackPlugin({
 filename: 'index.html', //生成的html
 template: 'index.html', //来源html
 inject: true, 
 chunks: ['app']//需要引入的Chunk,不配置就会引入所有页面的资源
}),
new HtmlWebpackPlugin({
 filename: 'admin.html',
 template: 'admin.html',
 inject: true,
 chunks: ['admin']
}),
#run build配置的修改

修改config/index.js

開啟~\config\index.js ,找到build下的index: path.resolve(

dirname, '../dist/index.html') ,在其後增加多頁:admin: path.resolve(dirname, '../dist/admin.html'),

#修改webpack.prod.conf.js

開啟~\build\webpack.prod.conf.js ,在plugins下找到HtmlWebpackPlugin ,在其後面加入對應的多頁,並為每個頁面添加Chunk配置:

new HtmlWebpackPlugin({
 filename: config.build.index,
 template: 'index.html',
 inject: true,
 minify: {
 removeComments: true,
 collapseWhitespace: true,
 removeAttributeQuotes: true
 // more options:
 // https://github.com/kangax/html-minifier#options-quick-reference
 },
 // necessary to consistently work with multiple chunks via CommonsChunkPlugin
 chunksSortMode: 'dependency',
 chunks: ['manifest', 'vendor', 'app']
}),
new HtmlWebpackPlugin({
 filename: config.build.admin,
 template: 'admin.html',
 inject: true,
 minify: {
 removeComments: true,
 collapseWhitespace: true,
 removeAttributeQuotes: true
 },
 chunksSortMode: 'dependency',
 chunks: ['manifest', 'vendor', 'admin']
}),
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章! 推薦閱讀:

怎麼使用vux uploader 圖片上傳元件

vue :src怎麼處理檔案路徑錯誤

以上是如何使用WebPack來設定vue多頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn