Sublime Text:JavaScript ES5与ES6的不同代码段?

时间:2016-01-28 11:06:04

标签: javascript jasmine sublimetext

我有这些snippets I use regularly when writing tests in Jasmine,其中一个例子是;

<snippet>
  <content><![CDATA[
beforeEach(function() {
});
]]></content>
  <tabTrigger>be</tabTrigger>
  <scope>source.js</scope>
</snippet>

我想知道的是(可能使用<scope>值?)如果输出可能因JavaScript,JavaScriptNext - ES6语法和JSX之间的当前语言而有所不同吗?但就我而言,这些是否共享source.js范围?

我想要的输出是

的JavaScript

beforeEach(function() {

});

JavaScriptNext - ES6语法和JSX

beforeEach(() => {

});

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

scope取决于您用于文件的语法 出于兼容性原因,ES6语法高亮显示器使用source.js babel-sublime/JavaScript (Babel).sublime-syntax
JavaScriptNext.tmLanguage/JavaScriptNext.YAML-tmLanguage
某些语法(例如Markdown)可以指定文本source.js的一部分,然后由ES6语法处理。

您可以使用分叉的JSNext语法并使用另一个范围,例如source.js.es6

我建议facelessuser/ScopeHunter检查范围。