使用webpack2的tree-shaking特性的问题
想使用webpack2
的tree-shaking
特性,由于tree-shaking
只能使用es2015
的模块加载机制,不能使用CommonJS
的模块加载.
所以在preset
里设置了:
presets: [["es2015",{"modules": false}]]
同时在webpack.config.js
里设置了:
resolve: {mainFields: ['jsnext:main', 'main']}
但是问题出来了:
这样编译出来的文件,如果采用了jsnext
,那么里面ES6的语法就没有编译成ES5。
请问如果进一步配置,使编译出来的文件变成ES5的语法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MDZZ,自问自答一下。
把
babel-loader
的配置里exclude: /node_modules/
给去掉,让babel也去编译node_modules里的包就好了。虽然还是会有其他的小问题