本人webpack小白
开发多个页面,这些页面都引用同一个bundle.js文件,这样带来的问题是,某个页面并不需要bundle.js中的某些部分,以往的做法是在bundle.js里面判断某个元素是否存在(比如页面a中含有div.a,对应的bundle.js中就有 if(div.a) {balabala}来使得这部分的js只在加载a页面时运行),请问这种情况该如何处理,这是正确的打包方式吗?(个人感觉只是把以往分散的js揉到了一起)
望大神赐教。
本人webpack小白
开发多个页面,这些页面都引用同一个bundle.js文件,这样带来的问题是,某个页面并不需要bundle.js中的某些部分,以往的做法是在bundle.js里面判断某个元素是否存在(比如页面a中含有div.a,对应的bundle.js中就有 if(div.a) {balabala}来使得这部分的js只在加载a页面时运行),请问这种情况该如何处理,这是正确的打包方式吗?(个人感觉只是把以往分散的js揉到了一起)
望大神赐教。
8 回答4.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
提取公共JS
多页面(multi-page application),有多个html文件(假如是index.html和otherPages.html)
使用多个入口文件告诉webpack生成多个HTML对应的js
这样就会生成index.js和otherPages.js两个js,这里你还需要在2个html页面自己引入。
如果你想这一步也省去,让webpack自动引用,可以使用html-webpack-plugin,此插件网上随便一搜索就有很多详细介绍
新手推荐将此文章耐心从头到尾看一遍,并加以实践https://segmentfault.com/a/11...