你們都知道目前ES6不是瀏覽器所有都是支持的,因此要經過轉碼器先進行轉碼而後再編譯代碼。當心在學習ES6以前先安裝了babel轉碼器,雖然當時安裝的時候困難重重,遺憾的是沒有把解決方案總結一下,別人詢問的時候又要從新查一次,汗!!廢話很少說了。。。。。。javascript
若是你還沒安裝 Babel 可使用 npm (用cmd或者是git bash)來安裝:java
npm install -g babel
可是通常都不會安裝成功,由於如今默認安裝的是babel6 因此這個命令不會成功。node
如今使用es6的安裝方法:安裝babel-core和
reactbabel-cli
npm install babel-cli -g
npm install babel-core --save-dev
使用babel --help 查看是否已經安裝好了:沒有安裝成功通常都會提示安裝,這個時候建議換一個網速快的地方linux
通常安裝成功的話會有一大堆顯示出來,如果只有四、5行抱歉安裝失敗了。這個通常都是你的網速不行,能夠換個git
對於Babel
來講,如今有了兩個版本,一個是5,一個是6,那麼二者有什麼區別呢?程序員
babel
就能夠了,而6須要安裝比較多的東西和插件才能夠。babel-core
,而若是你想在終端編譯es6或者是運行es6版本的REPL的話,須要安裝babel-cli
babel
去哪了?是這樣的,這個babel
的package到了6版本以後雖然仍是能安裝,可是已經不具備任何的有效的代碼了。取而代之的是一段提示文字,提示你須要安裝babel-core
或者babel-cli
。因此你在babel6的狀況下,徹底不須要安裝babel
babel-core
而且按照之前的方式來加載require hook的話,你回發現代碼沒法運行: require('babel-core/register');
就是由於babel6總體插件化了,若是你想使用es6語法,須要手動加載相關插件。es6
如今安裝babel的預編譯文件web
本身新建一個文件夾shell
在文件下用git bash打開或者是cmd跳到當前文件夾下面
使用命令: npm install babel-preset-es2015 npm install babel-preset-react npm install babel-preset-stage-1
這時你會看到你的文件夾下面多了node_modules文件夾
接着寫它的配置文件.babelrc(與node_modules在同一目錄下)
由於這個文件是沒有命名的,因此要經過cmd建立文件命令:
fsutil file createnew d:\.babelrc 1000
這樣babel就可使用了,能夠本身建立一個js文件使用babel-node等命令測試一下
在git bash 上運行babel慢的要命,做爲一個程序員是極度沒法容忍的,因此推薦使用webstrom安裝插件使用或者是在sublime中配置編譯環境使用
選擇菜單Tools –> Build System –> new Build System…
中文版的話是工具 –> 編譯系統 –> 新建編譯系統…
而後寫以下配置:
{ "working_dir": "${project_path:${folder}}", "selector": "source.js", "encoding": "utf-8", "shell": true, "windows": { "cmd": ["taskkill /f /im node.exe >nul 2>nul & babel-node $file"] }, "osx": { "cmd": ["killall node >/dev/null 2>&1; babel-node $file"] }, "linux": { "cmd": ["killall node >/dev/null 2>&1; babel-node $file"] } }
|
接着保存爲javascript.sublime-build,保存位置默認便可。
webstrom 默認使用babel
http://blog.drawable.de/2015/02/27/es6-in-webstorm-9-setting-up-a-filewatcher/