一句话总结:用WebStorm自带的File Watcher功能+Babel实现自动转换ECMAScript 6代码为ES5代码node
1.npm
新建一个Empty Project,而后在src目录下新建了一个main.js;json
// 这一步不是必须的 只是刚上手的话 从空项目开始本身配置会少不少干扰babel
2. ide
进入设置,把JavaScript language version改为ECMAScript 6;函数
3. spa
再Then..写一段ES6代码code
'use strict'; // node直接运行ES6代码时,如使用了ES6的一些关键字,好比let,就须要严格模式,不然会报错 // 这是没有严格模式时候的错误提示 // SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode function* fibs() {// Generator Function let a = 0; let b = 1; while (true) { yield a; // [a, b] = [b, a + b]; b = a + b; a = b - a; } } let [first, second, third, fourth, fifth, sixth] = fibs(); console.log(first, second, third, fourth, fifth, sixth);
4.orm
如今IDE会出现一个File watcher提示条blog
先别点Add watcher!咱们要先去装babel~
{ "name": "test-project", "version": "1.0.0" }
npm install --save-dev babel-cli
Good! 如今能够去点Add watcher啦,点完以后会弹出一个框,其中大部分设置IDE都帮你搞定了
$ProjectFileDir$/node_modules/.bin/babel
因此咱们须要安装Babel的preset以正确识别ES6代码;
npm install --save-dev babel-preset-es2015
{ "presets": [ "es2015" ] }
OK搞定!保存再回去看一下main-compiled.js 应该就变成这个样子啦,如今你在main.js里直接写ES6代码,IDE都会自动compile成ES5的代码在这里啦~