做者:喵皙曦溪灼其華
連接:https://www.zhihu.com/question/43414079/answer/95642131
來源:知乎
著做權歸做者全部,轉載請聯繫做者得到受權。
題主習慣了WebStorm的話..我就假設題主會用Node.js和npm啦~
一句話總結:用WebStorm自帶的File Watcher功能+Babel實現自動轉換ECMAScript 6代碼爲ES5代碼
node
// 這一步不是必須的 只是剛上手的話 從空項目開始本身配置會少不少干擾
npm
'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);
{ "name": "test-project", "version": "1.0.0" }
npm install --save-dev babel-cli
下面第三行,Program那一項,填json
$ProjectFileDir$/node_modules/.bin/babel
而後點OK,這個時候你就會發現左邊多出來一個main-compiled.js文件啦
babel
因此咱們須要安裝Babel的preset以正確識別ES6代碼;
ide
npm install --save-dev babel-preset-es2015
{ "presets": [ "es2015" ] }