Node.js不支持ES6导入和导出 [英] ES6 import and export are not supported in Node.js

查看:132
本文介绍了Node.js不支持ES6导入和导出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用WebStorm 2016.2.2构建一个项目。我使用Node.js的6.6.0版本。我已将JavaScript版本设置为ES6,但是对于 import export 关键字,我会收到意外令牌错误。我不会收到Lambda表达式BTW的错误。



为什么我会收到此错误?我做错了,Node只是不支持 import export 没有Babel(即使我已经设置了JavaScript版本为ES6)?

解决方案

Node.js支持CommonJS模块,但是对ECMAScript模块的支持是目前正在设计



在此期间,您必须使用Babel将ECMAScript模块转换为CommonJS。尝试为Node.js构建使用最小的预设,例如 babel-preset -node6


I'm building a project using WebStorm 2016.2.2. I use version 6.6.0 of Node.js. I have set the JavaScript version to ES6, but I get "unexpected token" errors for both import and export keywords. I don't get errors for Lambda expressions BTW.

Why do I get this error? Am I doing something wrong or Node just does not support import and export without Babel (even though I have set the JavaScript version to ES6)?

解决方案

Node.js supports CommonJS modules, however support for ECMAScript modules is currently being designed.

In the meantime, you'll have to use Babel to transform ECMAScript modules to CommonJS. Try using a minimal preset for Node.js builds, like babel-preset-node6.

这篇关于Node.js不支持ES6导入和导出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆