我正在尝试运行node.js后端服务器。我在导入Node.js文件时收到错误unexpected reserved word
。
文件core.module.js
中的行是:
'use strict';
import lodashMixins from './lodashMixins.js'
... other imports and configurations ...
我发射简单的命令:node core.module.js
这个错误并不少见,但通常发生在其他库中。我还没有看到Node.js的解决方案。我应该如何修复这个问题?我使用的是Windows Server。
**编辑:**我发现它是ES6,但我该如何启动它呢?它看起来像应用程序的后端,但我不知道应该使用什么命令来启动它而不出错。
4条答案
按热度按时间f0ofjuux1#
import
是ECMAScript 2015 (ES6) standard
的一部分,并且如上面提到的Amit
,它当前没有在Nodejs中本地实现。因此,您可以使用
babel
之类的transpiler来运行您的es6
脚本npm install babel
基于此answer的示例
应用程序.js
es6.js
并在start.js中使用
require hook
并将应用程序启动为
编辑以上答案基于
babel v5.8.23
。对于babel >= v6
在start.js中使用
require hook
作为另外,默认情况下转换是不启用的,因此您需要安装一个
preset
。并在根文件夹中的
.babelrc
文件中使用它sxpgvts32#
import
关键字是ECMAScript 2015中模块特性的一部分,与export
和其他一些规范一起使用。它目前没有在NodeJS中本地实现,即使是在最新版本(v0.12.7)上,也没有在ES2015“友好”的fork iojs中支持。
你将需要使用一个transpiler让它工作。
[edit]最新版本(v5.8)仍然不支持babel,尽管有
--harmony_modules
标志,也就是does nothing .最好的方法是使用babel,正如here和here所解释的gywdnpxw3#
我在Visual Studio之外手动安装这些工具时遇到了这个问题。但是Visual Studio附带了多个开放源代码命令行工具,这些工具在现代Web开发工作流中使用。下面介绍了如何让Visual Studio使用手动安装的同一版本
转到“工具”-〉“选项”-〉“项目和解决方案”-〉“外部Web工具
或
hi3rlvi24#
这可能不是官方的答案,但我在搜索了“意想不到的保留字”后,偶然发现了这里。在四处探查后,我发现我的问题是,事实上,我只需要在更新了我的分支从origin / rebasing后运行一个
npm install
。希望这能帮助其他人谁是疯狂地恢复他们的代码,试图找出他们打破了什么!:)