使用
我有一个单页面应用程序,只有一个
我遇到的问题是生成的
我要找的是一种方法,让webpack自动将所有共享模块移动到单独的文件中。理想情况下,我希望webpack输出以下块:
这是示例项目的代码:https://github.com/EvNaverniouk/webpack-code-splitting 我该如何实现这一点?
webpack
版本2.2.0
。我有一个单页面应用程序,只有一个
entry
配置:entry:{app:['./js/main.js']}
。这是一个通过import('./js/views/1')
动态加载视图进行代码拆分的应用程序。我遇到的问题是生成的
views / 1
,views / 2
等文件中有大量重复的模块。文件及其内容如下:
- main:
./js/main.js
- 0:
./js/views/1.js
./js/modules/a.js
./js/modules/b.js
- 1:
./js/views/2.js
./js/modules/b.js
./js/modules/c.js
- 0:
views / 1.js
和views / 2.js
都有共享的modules / b.js
模块的完整副本。在我的情况下,我有数十个视图和更多的共享模块,因此重复是我非常关心的问题。这就是`webpack-bundle-analyzer'的样子:
我尝试添加CommonChunkPlugin
来解决这个问题,但它似乎并不影响动态导入。我要找的是一种方法,让webpack自动将所有共享模块移动到单独的文件中。理想情况下,我希望webpack输出以下块:
- main:
./js/main.js
- 0:
./js/views/1.js
- 1:
./js/views/2.js
- 2:
./js/modules/a.js
- 3:
./js/modules/b.js
- 4:
./js/modules/c.js
- 0:
这是示例项目的代码:https://github.com/EvNaverniouk/webpack-code-splitting 我该如何实现这一点?
我认为这与这个问题有关:https://github.com/webpack/webpack/issues/3981