大家都知道,vue-cli是搭建单页应用的,但是当页面过多的时候,单页应用不太适合,想到了用多页应用,
自己结合网上的资料,写了个小例子,地址如下:
https://github.com/chenyumiao/vue-multi-page
大体实现思路如下:
1、修改webpack配置文件,webpack.base.conf.js、webpack.dev.conf.js和webpack.prod.conf.js,
修改其入口entry和HtmlWebpackPlugin,具体请见github源码
2、划分src下的文件夹分类,asserts放公用的js和css;components下放公共的组件;route下放路由文件;
module下放不同的页面文件
3、修改build下的dev-server.js,将uri改成下面的,这样执行npm run dev会自动打开下面路径的页面
var uri = 'http://localhost:' + port + '/module/index.html'
4、项目里面用到了axios和scss,其中asserts下的js/http.js是对axios的封装,可以直接拿来用
5、项目代码中没有写多页面如何跳转,直接用<a href="template.html">...</a>即可
6、执行npm run build,会在dist目录下生成下面结构的文件