背景介绍:

本次是为企业设计一个大型应用平台,将平台拆分成多个前端应用。原因是平台各个业务模块之间功能相对独立,为了方便开发和后期维护,所以把前端拆分成了多个系统。

上干货:

1、首先需要给每个vue前端项目设置一个前缀/myApp1。

export default new Router({
  mode: "history", // 去掉url中的#
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes,
  base: "/myApp1"
});

2、配置vue打包的路径:

在vue.config.js里加上:

publicPath: process.env.NODE_ENV === "production" ? "/myAp/1/" : ""

这样vue就可以直接打包了。

3、配置nginx:

location /myApp1/ {
            root   html/myApp1的包;
            index  index.html index.htm;
           try_files $uri $uri/ /myApp/index.html;
}

启动nginx,通过在浏览器上访问"本地IP:端口/myApp1"就可以访问应用myApp1的前端页面了。同样的方式可以配置myApp2、myApp3等等~~

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐