首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NodeJS harmony在导入时提供SyntaxError

NodeJS harmony在导入时提供SyntaxError
EN

Stack Overflow用户
提问于 2014-04-15 05:17:45
回答 2查看 10.3K关注 0票数 15

我使用标志为child_process --harmony的ES6测试节点,但在导入时第一步失败。有什么想法吗?

代码语言:javascript
运行
复制
import {'spawn'} from child_process;
console.log(spawn);

然后我跑起来:

代码语言:javascript
运行
复制
node --harmony test.js

我得到了:

代码语言:javascript
运行
复制
:1
(function (exports, require, module, __filename, __dirname) { import {spawn} f
                                                              ^^^^^^
SyntaxError: Unexpected token import
EN

回答 2

Stack Overflow用户

发布于 2014-04-15 05:47:08

并非所有的ES6功能在v8中都受支持,因此在节点中也不受支持。我相信模块就是其中之一。

你可能会发现这个兼容性矩阵很方便:http://kangax.github.io/es5-compat-table/es6/

您可以使用Traceur compiler来做这件事,尽管还不是所有的东西都是用it appears模块实现的

2015年12月编辑-正如对此答案的一些评论所表明的那样,在这一点上,巴别塔已经成为首选的ES6转译器。在我写我最初的答案的时候,Babel还被称为6to5,没有Traceur那么受欢迎。如今,巴别塔是首选。

票数 6
EN

Stack Overflow用户

发布于 2020-01-17 01:04:12

尝试--experimental-modules标志

早在2017年,Node.js 8.9.0就发布了对ECMAScript模块的实验性支持,这些模块以其导入和导出语句而闻名。这种支持是在flag --实验性--模块后面的。

https://medium.com/@nodejs/announcing-a-new-experimental-modules-1be8d2d6c2ff

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23070594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档