最近工做中须要把项目分割成两块,一块须要跑在微信中,经过微信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