做者:喵皙曦溪灼其华
连接: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" ] }