Intellij IDEA中的内联ES6脚本和没有类型属性的WebStorm

时间:2016-05-31 11:24:08

标签: intellij-idea ecmascript-6 syntax-highlighting webstorm polymer-1.0

有没有办法让IntelliJ IDEA在内联的<script>...</script>标记中支持ECMAScript-6语法而不指定<script type="text/ecmascript-6">,这在较新的Chrome浏览器中不受支持。

特别是使用箭头功能很烦人,因为它会弄乱缩进并阻止自动缩进。

我在最近的聚合物项目中大量使用它,我绝对希望它是内联脚本,即使它在构建时被分离。

此问题与that question密切相关。

试了一下
WebStorm 2016.1.3
Build #WS-145.1616, built on May 27, 2016

IntelliJ IDEA 2016.1
Build #IU-145.258, built on March 17, 2016

Arrow functions not recognized properly in WebStorm

2 个答案:

答案 0 :(得分:0)

此行为的临时解决方法,但不是IDEA / WebStorm中问题的完整解决方案是使用<script type="text/ecmascript-6">标记并通过crisper过滤掉,这是默认构建过程的一部分。很多聚合物项目。为此,必须在crisper/index.js方法添加

inlineScriptFinder()处添加一行
pred.hasAttrValue('type', 'text/ecmascript-6')

只有当dev-build和dist-build在其构建管道中使用crisper时,这才有效。

我希望找到一个没有解决方案的解决方案。

<强>更新 我刚才看到,它已经出现在最新版的crisper中(见commit

答案 1 :(得分:0)

WEB-16444已在WebStorm 2016.2

中修复