前言


    该项目跑了下 vue-cli 3.0.0 多页面项目创建的流程,就当个以后多页项目的雏形了,新版的 vue-cli 已经默认可以支持多页面构建了(不需要之前版本的那种修改 webpcak 配置文件了),可以共用放在 src 目录下的 store.js 里面的数据

    效果 GIF 图


    效果.gif

    参考资料


    运行方法(nodejs 版本建议8.10.0以上)


    • 装包
    1. # 先得全局安装 vue-cli 3.0.0 已安装的请忽略此步骤
    2. npm install -g @vue/cli
    3. # OR
    4. yarn global add @vue/cli
    5. # 本项目安装依赖
    6. yarn
    7. # OR
    8. npm install
    • 运行
    1. # 开发
    2. npm run serve
    3. # 生产
    4. npm run build

    主要修改的地方


    • 将之前默认的路径改为以 @ 为地址的索引

    image.png
    image.png

    • 新建 indexsubpage 文件夹,内部的文件结构与之前 SPA 基本一致,只是将 store.js 文件单独提了重来以便数据公用
    • 重点就是新建的 vue.config.js 配置文件里面的内容,源码和注释如下所示 ``` // vue.config.js module.exports = { pages: { index: {
      1. // 页面的入口文件
      2. entry: 'src/index/main.js',
      3. // 页面的模板文件
      4. template: 'public/index.html',
      5. // build 生成的文件名称 例: dist/index.html
      6. filename: 'index.html'
      }, // template 默认会去找 public/subpage.html 页面,如果找不到会使用 public/index.html 文件 // 输出文件会默认的推断为 subpage.html subpage: ‘src/subpage/main.js’ } }

    ``` Github 地址


    https://github.com/sunxiaochuan/multipage