ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

ES6-Toolkit

stephnr 全部

包含各种命令和片段,用于使用ES6的集成工具包

详细信息

  • 1.0.2
  • github.​com
  • github.​com
  • 9年前
  • 2小时前
  • 9年前

安装量

  • 总计 40K
  • Win 18K
  • Mac 16K
  • Linux 7K
2021年8月6日 2021年8月5日 2021年8月4日 2021年8月3日 2021年8月2日 2021年8月1日 2021年7月31日 2021年7月30日 2021年7月29日 2021年7月28日 2021年7月27日 2021年7月26日 2021年7月25日 2021年7月24日 2021年7月23日 2021年7月22日 2021年7月21日 2021年7月20日 2021年7月19日 2021年7月18日 2021年7月17日 2021年7月16日 2021年7月15日 2021年7月14日 2021年7月13日 2021年7月12日 2021年7月11日 2021年7月10日 2021年7月9日 2021年7月8日 2021年7月7日 2021年7月6日 2021年7月5日 2021年7月4日 2021年7月3日 2021年7月2日 2021年7月1日 2021年6月30日 2021年6月29日 2021年6月28日 2021年6月27日 2021年6月26日 2021年6月25日 2021年6月24日 2021年6月23日
Windows 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 2 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
Linux 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0

读我

源码
raw.​githubusercontent.​com

为Sublime Text的ES6-Toolkit

用于在Sublime Text中使用ES6的现代命令和片段的集成工具包

在 >>> 包控制 查看下载详情


IMPORTANT

为了能够运行ES6编译器,您需要全局安装NPM模块 babel。请执行以下命令来安装babel

npm install -g babel

功能

ES6-Toolkit预加载了很多酷炫的工具。以下是一个简短的列表,包含到维基页面的更多信息的链接

  1. ES6自动完成 => Wiki链接
  2. 使用Babel将整个JS文件编译为兼容JS的代码

即将推出

  1. ES6即时编译
  2. 使用Babel将整个项目编译为ES5

ES6自动完成

[箭头]箭头函数

var => function

[类]类声明

class Classname extends AnotherClass {
  constructor(args) {
    // code
  }

  // methods
}

[生成器]生成器

var generator = {
  [Symbol:iterator]: function() {
    var pre = 0, cur = 1;
    for(;;) {
      var temp = pre;
      pre = cur;
      cur += temp;
      yield cur;
    }
  }
}

[let:迭代器]使用let的迭代器

let v = {
  [Symbol.iterator]() {
    let pre = 0, cur = 1;
    return {
      next() {
        [pre, cur] = [cur, pre + cur];
        return { done: false, value: cur };
      }
    }
  }
}

[let]let

let x = 'something';

[Map]Map

var map = new Map();

[WeakMap]WeakMap

var map = new WeakMap();

[import]模块导入

import * as mod from 'lib/package';

[System.import]通过System的模块导入

System.import('my-module').then(function(m) {
    // code...
});

[export:变量]模块导出

export var myvar = value;

[Loader]使用Loader模块加载

var loader = new Loader({
  global: fixup(window)
});

[System.get]使用Get模块加载

System.get('module');

[System.set]使用Set模块加载

// WARNING: System.set is not finalized yet
System.set('jquery', Module({$: $}));

[对象]对象字面量

var obj = {
  __proto__: theProtoObj,
  handler,
  toString() {
    return "object";
  }
}

[Promise]Promise

Promise((resolve, reject) => {
  // code...
});

[Proxy]代理

var p = new Proxy(target, handler);

[Set]Set

var set = new Set();

[WeakSet]WeakSet

var set = new WeakSet();

[字符串]字符串模板

${some_var}

[ForLet]使用let的for循环

for (let value of iterable) {
  // do something
}

...还有更多!!!

支持

要了解更多功能和方法,请访问 https://github.com/Stephn-R/ES6-Toolkit-for-Sublime

如果您遇到困难,请通过 [email protected] 联系我