背景
前一段时间接到领导指示去协助别的组一个项目,项目很是复杂,丢过来源码压缩包就有144M,项目中包含纯h5项目, 小型vue项目,这些页面互相之间没有什么关联,有一个首页链接到每一个小应用中,同时,有很多共同的依赖包,需求是能整合到一个项目中方便后续开发。考虑到业务代码太庞大,我自己对业务代码不太熟悉,万一调整太多遭到半路堵截,思虑再三,不过好在cli3版本增加了pages属性,配置起来相当轻松。
开始
第一步
首先 vue create app 初始化名为 app 的项目
第二步
把目录结构调整成
├── public/ # 放置纯静态项目 |
文件解析
package.json
{ |
vue.config.js
const glob = require("glob"); |
babel.config.js
module.exports = { |
运行和构建
- 安装:
yarn - 运行:
yarn dev,网页输入http:localhost:8080 - 打包:
yarn build
重新启动项目,访问下面两个地址即可看到多页面的效果。
http://localhost:8080/project1#/
http://localhost:8080/project2#/