如何使用vue-cli 3.0搭建多页面应用

2019-9-29

初始化项目

使用vue-cli 3.0创建一个项目,项目默认是单页面应用,目录如下:

|—node_modules

|—public                //模板文件

    |—favicon.ico

    |—index.html    

|—src

     |—assets            //图片,样式等共用文件

     |—components        //共用组件

     |—App.vue           //首页文件

     |—main.js

|—babel.config.js

|—package.json

|—README.md

|—yarn.lock

修改目录成多页面应用

1.(必选)在src文件下新增文件夹,每个文件夹代表一个独立的页面,文件夹里都含有App.vue,main.js,router.js文件

2.(必选)在src文件下新增配置文件vue.config.js

3.(可选)在src文件下新增文件store.js,可存储数据,被每个独立页面都可取到

4.(可选)删除原先src文件下的App.vue,main.js文件

最终文件目录如下:

|—node_modules

|—public                //模板文件

    |—favicon.ico

    |—index.html    

|—src

     |—assets            //图片,样式等共用文件

     |—components        //共用组件

     |—store.js          //共用数据     

     |—page1             //页面1

          |—App.vue

          |—main.js

          |—router.js     

     |—page2              //页面2   

          |—App.vue

          |—main.js

          |—router.js 

|—babel.config.js

|—package.json

|—README.md

|—yarn.lock

|—vue.config.js        //配置文件

配置vue.config.js

在该文件下添加每个页面的入口、出口、模版文件,具体配置如下

module.exports = {

     pages: {

         page1: {         

            entry: 'src/page1/main.js',                   //页面的入口文件

            template: 'public/index.html',                //页面的模板文件

            filename: 'page1.html'                        //页面的出口名称,即build生成的文件名称

        },

       page2: {

          entry: 'src/page2/main.js',

          template: 'public/index.html',

          filename: 'page2.html'

      }

   }

}

打包&运行

使用yarn bulid打包文件之后,生成dist文件夹,文件下有每个页面生成的html文件

|—dist

     |—page1.html

     |—page2.html

使用yarn serve运行项目后,在浏览器下输入http://localhost:8080/page1.html 即可访问page1页面