Sublime Text:JavaScript ES5 与 ES6 的不同片段

Sublime Text: Different Snippet for JavaScript ES5 vs ES6?

本文关键字:片段 ES6 Text JavaScript ES5 Sublime      更新时间:2023-09-26

我在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(() => {
});

谢谢你的时间。

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来检查范围。