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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

折腾了好久,终于把坑踩完了,废话不多说,上教程~

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

 

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

 

src目录下的文件其实都可以删完,没什么卵用,然后新建一个文件夹,module

105942_zdK0_3219445.png

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

110117_AHDX_3219445.png

detail跟index的目录结构一样,是两个单页面,复制修改一下文件名即可

110322_g34s_3219445.png

110345_Ozlu_3219445.png

110400_pSSr_3219445.png

文件结构搭建完毕,下面修改配置文件。

首先工具函数添加以下代码

105621_F7I7_3219445.png

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文件

修改入口文件

110721_TpKa_3219445.png

在修改webpack.dev.conf.js

注释以下代码

111726_wBjK_3219445.png

因为下面要修改devWebpackConfig这个变量,所以将其定义方式改为let

111031_McfE_3219445.png

然后添加添加以下代码

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文件

注释这段代码

111649_FiKR_3219445.png

添加以下代码

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2017 Google 开发者大会直播入口

今年,Google 开发者大会再度来袭!大会将于 12 月 13 日和 14 日在上海举办,主题涵盖机器学习 (Machine Learning)、Android、移动网络(Mobile Web)、TensorFlow、Firebase、云服务 (Cloud)、AR/VR、设计 (Design) 以及更多开发者相…

日志组件slf4j介绍及配置详解

2019独角兽企业重金招聘Python工程师标准>>> 原文出自 1 基本介绍 每一个Java程序员都知道日志对于任何一个Java应用程序尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库,如java.util.logging、Apache log4j、logback。…

count(*),count(1),count(0)效率

网上文章很多,今天分别跑了一张2000多万行的表,该表没有主键,索引,约束条件。 结果是,效率差不多

android 转场动画兼容问题,【Android】关于ARouter转场动画的问题

实现从主页跳转到搜索页,再从搜索页回退主页withTransition(int resId,int resId)这个方法两个参数第一个的意思是, A 到 B, B 的入场动画第二个的意思是,A 到 B, A 的出场动画即,入场动画,出场…

react不同环境不同配置angular_叫雨山斗鸡优势在哪里,环境不同,价值不同

叫雨山斗鸡优势在哪里,环境不同,价值不同 原生态高端食材网站,专注金线莲、散放斗鸡、斗鸡蛋、野生蜂蜜、小耳黑猪肉等云南原生态套餐定制的高端食材供应商。云南叫雨山斗鸡叫雨山斗鸡原生态饲养 叫雨山斗鸡源自于鲁西斗鸡,初代斗…

android studio 布局拖拽,为什么使用android studio不能像老师一样在Design里随意拖动控件...

qq_喷泉_02017-07-25 13:08已采纳xmlns:app"http://schemas.android.com/apk/res-auto"xmlns:tools"http://schemas.android.com/tools"android:layout_width"match_parent"android:layout_height"match_parent"tools:context"co…

Oracle自定义函数(不断更新)

1、将数字转为ip地址:IPAdd_DotNumFormat create or replace FUNCTION IPAdd_DotNumFormat(v_LfValue number)return varchar2 asv_DotNumString varchar2(50);v_flg Integer;v_NewLfValue number;v_tmp Integer;v_P1 Integer;v_P2 Integer;v_P3 Integer;v_P4…

element ui select设置不显示不存在的项_appium—等待时间设置方法

引言:在做UI自动化的过程中,我们有时候为了等待元素的出现,需要加一些等待时间来帮助,但是有时候时间加的过多或者过少,这个没有办法判断,今天就介绍几种等待时间,我们看看那种适合我们 一、强制…

android rn 和webview,RN Webview与Web的通信与调试

React Native Version:0.51RN 在 0.37 版本中加入了WebView功能,所以想要在使用WebView,版本必须>0.37,发送的 message 只能是字符串,所以需要将其他格式的数据转换成字符串,在接收到后再转换回去,其实直接用JSON.s…

html 物流状态,使用css实现物流进度的样式的实例代码

效果:css样式:ul li {list-style: none;}.package-status {padding: 18px 0 0 0}.package-status .status-list {margin: 0;padding: 0;margin-top: -5px;padding-left: 8px;list-style: none;}.package-status .status-list>li {border-left: 2px so…

点钞机语音怎么打开_原来微信语音一样能转发? 居然还有人不知道

微信怎么把语音转发给别人?原来这个简单啊,微信作为一款我们最常用的社交工具,无论是生活还是工作过程中,我们都能够用到微信。那么大家知道微信怎么把语音转发给别人吗?有的人肯定就会回答说:"跟转发…

圆与平面的接触面积_视频:5.3RJ六年级上册圆的面积例题+习题讲解

一、什么是面积物体表面的大小就是它们的面积。长方形的面积长宽正方形的面积边长边长平行四边形的面积底高三角形的面积底高2梯形的面积(上底下底)高2圆所占平面的大小叫做圆的面积。二、剪切法推导圆的面积把圆转化成近似的长方形,当平均分成的份数越来越多&#…

html css js编程顺序,html css js先学哪个呢?

前端开发三剑客为 HTML、CSS、JavaScript。这三门语言的掌握对前端开发程序员来说是必须的,但有不少同学不懂得先学习哪一门语言。那么这篇文章 w3cschool 小编就来为你解答一下 HTML、CSS、JavaScript 先学哪个的问题。首先需要学习的是 HTML,HTML 是开…

Centos下载地址

下载地址: 从阿里镜像网站上下载 http://mirrors.aliyun.com/centos/ 建议选用Centos 6.x windows电脑配置:至少4G内存,i5处理器或以上。 Linux虚拟机分配:内存128M~1024M,cpu 1核心,硬盘8g即可。

实现连麦_微信重磅更新,视频号直播连麦打赏美颜上线,新增巨大流量入口

12月23日晚,微信迎来重大改版!在最新7.0.20版本的微信中,视频号大招不断,不仅上线了连麦功能,支持美颜瘦脸、打赏等功能。此外,微信还给视频号开放了两个重大入口,包括微信个人名片和“发现”ta…

VMware Workstation 网络设置解释三种

一、NAT Network Address Translation,网络地址转换,NAT模式是比较简单的实现虚拟机上网的方式,NAT模式的虚拟机时通过物理电脑上网和交换数据的。 在NAT模式下,虚拟机的网卡连接到物理机的VMware上,此时VMware软件的…

cuda 核函数 for循环_【CUDA 基础】4.4 核函数可达到的带宽

Abstract: 本文通过矩阵转置这一个例子,调整,优化核函数,使其达到最优的内存带宽Keywords: 带宽,吞吐量,矩阵转置开篇废话下面是废话,与本文知识无关,可以直接跳到下面红字处开始本文知识的学习…

小程序 - swiper除了左右切换还有上下滚动超出屏幕的内容

本来呢,我是有专门整理小程序恶心bug的文章的,每次只要添加汇总就好, 但是呢,鉴于这个问题的恶心程度,所以我把他单独拿出来说了。 ——————————————--------------------------------------------------产…

二分查找和二叉查找树

2019独角兽企业重金招聘Python工程师标准>>> 1 二分查找 算法思想: 二分查找要求元素排列有序。首先,假设表中元素是按升序排列,将数组中间位置的元素与查找关键字比较,如果两者相等,则查找成功&#xff1…