vue-cli3 实现多页面应用
前端  /  管理员 发布于 6年前   176
适用场景
公司有专门的审批系统,我现在做的后台管理系统需要接入,移动端和PC端都要有一个页面来展示业务信息。后端不给开俩项目(也确实没必要),所以打算用多页面来解决,PC和移动端放到一个项目里,然后打包到各自的文件夹。
简单来说,多页面也就是适用于有多个小页面,不至于单独开多个项目的情况。
项目 src 文件夹结构如下:
打包之后 dist 文件夹结构如下:
新增 utils 文件夹,utils 文件夹下新增四个文件:
getPages.js // 用来获取 pages 文件夹下的文件名称,vue.config.js 使用cssCopy.js // webpack 打包之后各页面的 css 文件复制到各个文件夹下jsCopy.js // webpack 打包之后各页面的 js 文件复制到各个文件夹下htmlReplace.js // 解决打包之后各页面 html 文件引入的 css、js 文件的路径问题
getPages 引入到 vue.config.js 使用,其他三个打包时 node 执行。
"scripts": { "dev": "vue-cli-service serve", "serve": "vue-cli-service serve",+ "build": "vue-cli-service build && node utils/jsCopy.js && node utils/cssCopy.js && node utils/htmlReplace.js", "lint": "vue-cli-service lint", "test:unit": "vue-cli-service test:unit" },
vue.config.js:为何添加 pages字段可参考 Vue 官方文档。
+ let pageMethod = require('./utils/getPages.js')+ let pages = pageMethod.pages()module.exports = {- // publicPath: './', // 注意此行,会影响 htmlReplace.js 文件+ pages}
每个页面的.html文件必须不能同名,不然本地开发环境无法拆分页面,本地如果想访问其他页面的话,地址如下:http://localhost:8080/order.html。最好的处理方式是每个页面的文件夹名字和.vue名字和.html名字和.js的名字都一样,这样打包时容易拆分。
其实这篇文章不算原创,是参考其他文章写的,因为原文章真的是太简陋了....
原文地址:CSDN - lizhen_software
示例仓库地址:vue-more-pages
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号