在IntelliJ / WebStorm中使用JavaScript'
Using JavaScript's yield in IntelliJ / WebStorm
我正在尝试一些JavaScript演示代码:
function* idMaker(){
var index = 0;
while(index < 3)
yield index++;
}
yield语句用红色下划线表示错误消息:
当前JavaScript版本不支持生成器
我可以使用alt-enter来访问上下文菜单以更改IDEA中的JavaScript版本。这使得红色下划线的误差消失了。但是,当我运行脚本时,得到以下内容:
/usr/bin/node temp.js
/home/sal/workspace/javascript_interviews/test/temp.js:3
function* idMaker(){
^
SyntaxError: Unexpected token *
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
Process finished with exit code 1
这是我的节点进程信息:
{ http_parser: '2.3',
node: '0.12.7',
v8: '3.28.71.19',
uv: '1.6.1',
zlib: '1.2.8',
modules: '14',
openssl: '1.0.1p' }
所以看起来我仍然在运行错误的JavaScript版本。然而,根据Node的说明,任何版本> 0.11。X应该能够使用生成器语法。
我在别处读到我需要采取额外的步骤来激活这个语言功能,但我还不确定这些额外的步骤是什么。
0
更新这似乎在命令行上工作:
sal@blodgett:~/workspace/javascript_interviews$ node --harmony
> function* foo(i) {yield i+1}
undefined
>
那么我如何得到--harmony
动作是默认的,这样我的gulp任务(和所有进程从IntelliJ IDEA派生)有这个标志?
只需添加--harmony
标志到Node.js运行配置,您正在使用运行应用程序(Run/Edit Configurations/Node.js
,选择您的配置,将--harmony
添加到Node parameters:
字段)。
要将此标志添加到所有 node .js在创建时运行配置,将此选项添加到'default' node .js运行配置:展开Defaults
节点,在那里找到node .js,添加一个标志。
对于Gulp任务,Gulp.js运行配置,Node options:
字段,必须相应地更改
相关文章:
- 在JavaScript中的无操作(空)函数中不添加换行符的选项(IntelliJ Web/PHP风暴)
- Intellij idea远程调试javascript
- 在IntelliJ中编辑输出原始JavaScript的JSP
- IntelliJ IDEA 2016.1 JavaScript调试器错误
- Intellij IDEA riot.js javascript风格支持
- 减少使用 IntelliJ 自动完成和 Node.js 时建议的 JavaScript 方法的数量
- 从IntelliJ IDEA的代码完成中排除javascript库
- intelliJ的默认JavaScript插件在哪里
- 有没有办法在IntelliJ中查找JavaScript的方法结构
- Intellij IDEA 12.1.7 JavaScript 文件在应用程序运行时不更新
- Intellij可以调试由本地Web服务器提供的javascript代码吗?
- 启用html和javascript文件的IntelliJ热交换
- Intellij Idea多行变量的javascript格式
- Intellij IDEA,在编辑器中运行Javascript代码
- 包括JavaScript库到IntelliJ IDEA's自动完成
- 如何使IntelliJ缩进包装条件在JavaScript if语句
- IntelliJ Javascript "找不到声明去"使用自定义模块路径时
- JavaScript Singleton and IntelliJ Idea
- Intellij javascript方法注释
- 在IntelliJ / WebStorm中使用JavaScript'