angular.js - webpack打包大型SPA配置问题
问题描述
目前项目是多页面应用。使用的是angular1.x 前端工具是Webpack。要转换成SPA。打算使用angular-ui-router做路由管理。问题是把所有的文件打包成一个太大了。想法是只打包成一个第三个类库的vendor.js和某业务逻辑相关的app.js比如登录页面我只想加载vendor.js和login.js登录后进到dashboard页面。我也只想加载vendor.js和dashborard.js。类似这样请问该如何配置angular-ui-router和webpack呢,谢谢。
问题解答
回答1:假设你的目录结构是这样
src - common - utils.js - login - index.js - dashboard - index.js 代码块
common/utils.js
// 通用模块,逻辑。console.log(’utils....’)
login/index.js
require(’./common/utils’) // 引入公共模块// 自己的业务模块console.log(’login....’)
dashboard/index.js
require(’./common/utils’) // 引入公共模块// 自己的业务模块console.log(’dashboard....’)要得到你期望的结果,webpack.config.js 配置如下:
var webapck = require(’webpack’)module.exports = { entry:{login:’./src/login/index.js’,dashboard:’./src/dashboard/index.js’ }, output:{publicPath:’/’,path: __dirname + ’/dist’,filename:’js/[name].js’,chunkFilename:’js/[id].js’ }, plugins:[new webpack.optimize.CommonsChunkPlugin({ // 通过这个模块,就可以提取公共的模块 common/utils name:’vendor’, filename: ’[name].js’}) ]}最终打包后的结果
dist - jslogin.jsdashboard.js vendor.js
如上。。。
回答2:参考code splitting
回答3:我现在会用webpack生成所需js了。结合angular-ui-router该怎么引入各个js呢? 谢谢搜到一篇angular按需加载的文章
http://www.cnblogs.com/ys-ys/...,基于ui-router,ocLazyLoad看来能满足我的需求。谢谢
相关文章:
1. 问题Unknown column ’’ in ’where clause’2. angular.js - 如何控制ngrepeat输出的个数3. html - vue项目中用到了elementUI问题4. javascript - 在使用 vue.js element ui的时候 怎么样保留table翻页后check的值?5. mysql_replication - mysql读写分离时如果单台写库也无法满足性能怎么解决6. javascript - vue组件通过eventBus通信时,报错a.$on is not a function7. css3 - css怎么实现图片环绕的效果8. linux - ubuntu 命令行中文 显示菱形,期望通过引入字体解决而不是zhcon这种方式9. ionic 项目 ionic build android -release 打包时报错10. python - 如何用pandas处理分钟数据变成小时线?

网公网安备