首先为什么需要es5而不是es6,ie你懂的……
然后es6转换es5,对于项目使用到的模块或者自己写的模块,用babel还是很好处理的。但是,我们使用babel-loader的时候,通常会exclude掉node_modules目录。
emmmm,看来这不是个好习惯。所以,还是用include吧。
暂时没有发现啥好的查看模块es版本的方法,所以,是用报一个错改一个的方法解决的。
找到报错的地方,往上翻几行,可以发现类似
*********!*\
!*** ./node_modules/strict-uri-encode/index.js ***!
\*************************************************/
这样的注释
最后找到了2个不符合规范的模块
{
test: /\.js$/, //es6 => es5
include: [
resolve('src'),
resolve('node_modules/query-string'),
resolve('node_modules/strict-uri-encode'),
],
//exclude: [resolve('node_modules')], //不匹配选项(优先级高于test和include)
use: 'babel-loader'
}