来自Python背景并且是Node.js的新手,我发现使用Node.js REPL交互尝试代码非常困难。我遇到的一个关键问题是imports
:在Node.js中导入ES6风格REPL
ES6样式导入将无法在Node.js REPL上工作,我必须使用require
来使用CommonJS样式导入。例如:我不能在节点提示符下输入import rxjs
,而必须使用require('rxjs')
。这使得将粘贴脚本复制到Node REPL中以快速测试它们变得困难,并且我必须首先将所有ES6样式导入转换为需要导入的导入,这违反了直觉。
有没有简单的方法可以使用从Node.js REPL中导入ES6风格?
像:
$ node
> import 'rxjs';
> import {map} from 'rxjs/operator/map';
我甚至尝试babel-node
这似乎不支持模块导入。
该解决方案在产品中工作。我在导入行'import'rxjs';'处得到'SyntaxError:意外的令牌导入'。但是这回答了我是否有一种方法来处理REPL中的ES6进口问题。我希望Node.js在未来的版本中很快推出一个解决方案。 –
@PranjalMittal我不知道'rxjs'是什么,但你必须把模块名称放在引号之间。然后你可能会把这个包里的所有东西放在名字空间里:'import * as rxks from'rxks''。但是,这还不足以让REPL工作。 –