前端开发那些事儿

vue+express 同时打包多个项目,实现express+多

2020-10-31  本文已影响0人  纯粹的少年

实现过程

mode: "history",
base: process.env.BASE_URL

base: process.env.BASE_URL的作用是在打包过后进入路由的时候加上打包过后带有的基路径

    // 这条语句的意思是在打包时给所有的引入添加上/app路径,可以根据自己的需求来命名后面的名字
    publicPath:"/app", // /app 可以修改

每个项目的名字需要不一样的名字

// 设置在路径下需要打开的文件位置
app.use('/cms',express.static(path.join(__dirname, 'public/cms')));
app.use('/app',express.static(path.join(__dirname, 'public/app')));

// 利用正则来匹配对应的地址,然后去打开对应的index页面,这样就可以解决刷新找不到对应页面出现404,然后同时实现多个vue项目打包在一起
app.use(history({
  rewrites:[
    {from:/^\/app/,to:"app/index.html"},
    {from:/^\/cms/,to:"cms/index.html"}
  ]
}))
上一篇 下一篇

猜你喜欢

热点阅读