详解vue-cli多页面工程实践第2/2页
同时,webpack.dev.conf.js和webpack.prod.conf.js中的HtmlWebpackPlugin删除。
这时,访问localhost:8080/和localhost:8080/page1即可看到效果。
vue-router history模式下的多页面支持
vue-router history模式需要web server支持,这里演示dev环境下的express支持多页面的history模式。
build/dev-server.js 在原来require('connect-history-api-fallback')地方修改:
// handle fallback for HTML5 history API
// rewrite的时候注意 js文件也会被rewrite
let utils = require("./utils");
let history = require('connect-history-api-fallback');
let pages = utils.getEntities("./src/modules/**/index.html");
let rewrites = [];
for(let page in pages){
// match: /page/* or /page
rewrites.push({from: new RegExp('\/'+page+'\/|^\/'+page+'$'), to: '/'+page+'/index.html'})
}
app.use(history({
rewrites: rewrites
}));
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。


最新评论