webpack4 配置公共JS 和 CSS 不打包,只做单独压缩
目前有common.js和env.js,以及base.scss都是通过require进来的。另外还有个Jquery
HtmlWebpackPlugin配置的内容是
1.目前的问题是每次打包都把common.js和env.js打进了对应入口文件的JS里,而base.scss也是进入了对应的css里,没有单独打包。
2.我查到一个配置,但是用了这个配置就会把公共的JS打包进Jquery里
3.有没有办法能把公共文件,单独打包,Jquery和common,env单独打包,base也单独打包
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先,你贴的那段配置根本不是提取
jquery
的,而是提取所有的js
文件,打成叫jquery
的包。非
node_modules
下的包可以使用这种配置方式,jquery
同理,如果你的jquery
是通过npm
安装的,我没试出来改怎么提取。样式文件也一样,但是样式文件有个问题,虽然讲webpack
万物都为模块,但是 样式文件从逻辑上还是从js
里提取出来的,生成base.css
的同时,会多出来一个base.js
文件(基本是空的)。还是在另一个回答下回答过的答案,像 jquery 这种包可以使用cdn(或其他路径)直接引入 html,在 webpack 里通过配置
externals
去解决引入。里面的是直接分离js文件
这里有一个 webpack4 例子,你可以查看一下 https://github.com/crlang/eas... 。
js单独打包用vendor配置项
css单独打包用
extract-text-webpack-plugin