公共sdk使用extract打包到vendor.js遇到的问题


将公共sdk添加到extract中进行打包,打包后发现 vendor.jsrequire这个SDK的页面js文件 中都sdk代码逻辑,也就是说页面中的sdk没有被剥离到vendor.js中。


运行结果:


vendor.js

8d746880a0d0f5d31de28ac3b7cdc542.jpg

require这个SDK的页面js文件

3375904b162bb2f6fb9c9f559283adbe.jpg



代码


webpack.mix.js

c0c3176d5b94bd443401a4e7f00ce385.png


同样写在extract中,node_modules中的模块就可以从页面中抽取出来,但是其他的sdk不行。

请问有人遇到了类似的问题吗?最后是怎么解决的呢?

另外,还有后期迭代的思考问题

如果js依赖打包到单独页面的js里面,存在公用js代码不复用,单独页面js文件大的问题;

但是如果公共js打包到vendor.js里面,存在vendor.js文件超大的问题;

请问有什么成熟的方案吗?


点赞 取消点赞 收藏 取消收藏

<< 上一篇: docker下lnmp环境操作数据库报错

>> 下一篇: laravel view layout和路由