vue-cli配置多入口多出口,实现一个项目两个访问地址,区分不一样上线环境

最近工做中须要把项目分割成两块,一块须要跑在微信中,经过微信jdk获取用户资料默认登陆,一部分须要给原生app作webview的内嵌页面,固然这部份内容是不跑在微信中的。html

 

因此我想到了把项目分红两部分,不一样的入口来控制是否获取微信的我的信息,好比原入口main.js中调用微信接口,获取用户信息,并携带用户信息的token标识。vue

而从inlay.js进入的则不调用微信接口,不获取用户信息。webpack

 

而且npm run build后打包完后dist目录下出现两个入口: index.html 和 inlay.html  分别对应 main.js 和 inlay.jsios

 

在查阅了一些资料后对vue-cli生成的webpack进行了以下修改: git

1.修改项目文件结构:github

 

2. 修改 build/webpack.base.conf.jsweb

 

3. 修改 build/webpack.dev.conf.jsvue-cli

 

 

4.修改 build/webpack.prod.conf.jsnpm

 

5. 修改 config/index.jsaxios

 

文件流大概是这样的: 

main.js ==> entry/App.vue 

inlay.js ==> entry/inlay.vue  

 

固然也能够经过路由控制走一个router-view, 总之,进了不一样的入口就能够经过不一样的入口进行控制,也能够经过不一样的路由,不一样的axios配置进行控制,而且打包出来有不一样的出口,也就是部署之后有两个url:

 

www.xxx.com     和   www.xxx.com/inaly.html

 

能够到我github上查看demo的源码: https://github.com/Jasonwang911/numtller

相关文章
相关标签/搜索