NODEJS下部分标准库模块使用es6规范的坑

首先为什么需要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'

}
发布了15 篇原创文章 · 获赞 3 · 访问量 6537

猜你喜欢

转载自blog.csdn.net/yushiershi/article/details/88397179