日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

新版vue-cli搭建多页面应用

發布時間:2025/3/8 vue 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 新版vue-cli搭建多页面应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

?

折騰了好久,終于把坑踩完了,廢話不多說,上教程~

github地址:https://github.com/guolihuaGitHub/vue-cli-multipage

?

另外推薦一下我另一篇博客,我覺得這篇好用,附上地址https://my.oschina.net/u/3219445/blog/1596818

?

src目錄下的文件其實都可以刪完,沒什么卵用,然后新建一個文件夾,module

module下的文件形式,下面的index是入口頁面

detail跟index的目錄結構一樣,是兩個單頁面,復制修改一下文件名即可

文件結構搭建完畢,下面修改配置文件。

首先工具函數添加以下代碼

const glob = require('glob') exports.getEntry = function (globPath) {let entries = {},basename, tmp, pathname;if (typeof (globPath) != "object") {globPath = [globPath]}globPath.forEach((itemPath) => {glob.sync(itemPath).forEach(function (entry) {basename = path.basename(entry, path.extname(entry));if (entry.split('/').length > 4) {tmp = entry.split('/').splice(-3);pathname = tmp.splice(0, 1) + '/' + basename; // 正確輸出js和html的路徑entries[pathname] = entry;} else {entries[basename] = entry;}});});// console.log(entries)return entries; }

接著修改webpack.base.conf.js

添加

const entries = utils.getEntry(['./src/module/*.js', './src/module/**/*.js']) // 獲得入口js文件

修改入口文件

在修改webpack.dev.conf.js

注釋以下代碼

因為下面要修改devWebpackConfig這個變量,所以將其定義方式改為let

然后添加添加以下代碼

const pages = utils.getEntry(['./src/module/*.html','./src/module/**/*.html']) for (let pathname in pages) {// 配置生成的html文件,定義路徑等let conf = {filename: pathname + '.html',template: pages[pathname], // 模板路徑inject: true, // js插入位置// necessary to consistently work with multiple chunks via CommonsChunkPluginchunksSortMode: 'dependency'// chunks: ['manifest', 'vendor', pathname],// hash: true};if (pathname in baseWebpackConfig.entry) {conf.chunks = ['manifest', 'vendor', pathname]conf.hash = true}devWebpackConfig.plugins.push(new HtmlWebpackPlugin(conf)) }

最后修改webpack.prod.conf.js文件

注釋這段代碼

添加以下代碼

const pages = utils.getEntry(['./src/module/*.html','./src/module/**/*.html']) for (let pathname in pages) {// 配置生成的html文件,定義路徑等let conf = {filename: pathname + '.html',template: pages[pathname], // 模板路徑inject: true, // js插入位置// necessary to consistently work with multiple chunks via CommonsChunkPluginchunksSortMode: 'dependency'};if (pathname in module.exports.entry) {conf.chunks = ['manifest', 'vendor', pathname]conf.hash = true}module.exports.plugins.push(new HtmlWebpackPlugin(conf)) }

到此多頁面配置完成。

?

轉載于:https://my.oschina.net/u/3219445/blog/1588294

總結

以上是生活随笔為你收集整理的新版vue-cli搭建多页面应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。