一句話總結:用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的代碼在這裏啦~