都看到這裏了,我就不寫什麼node環境安裝之類的了。node
直接重新建項目文件夾後開始吧!es6
命令行cd到項目文件夾以後,執行如下命令:(mac記得前邊加sudo)npm
npm init –y // 建立package.json
npm install @babel/core @babel/cli @babel/preset-env //安裝所需babel
@babel/core:是整個功能中最核心的模塊。core就是核心的意思。 編程
裏邊的一個核心功能就是transform,把js代碼編程抽象語法樹AST。只要變成抽象語法樹後,後期的插件才能根據這個抽象語法樹進行降級,轉成es5。json
以上其主要功能是提供抽象語法樹,可是不提供降級,進行降級轉換es5語法的話還須要其餘一個插件:
@babel/preset-env:是一個插件集合,裏邊集成了不少插件,好比專門解析let、專門解析箭頭函數等的插件。他具有把全部的es6的語法都轉成es5的能力,可是此能力也依賴babel/core數組
把寫的es6語法真正轉成es5,須要一個指令去找到這個文件,編譯轉換後輸出新的文件,就須要這個腳手架。babel
@babel/cli:也是一個工具,經過命令行對js文件進行換碼。可讓你經過npx指令執行對應命令。函數
此時,執行npx babel es6.js -o es5.js,就能把es6語法轉換爲es5的格式。他的工做原理是經過node_modules/.bin/bable入口文件進行編譯。工具
若是上邊兩個都沒問題了,就在package.json同級目錄下新建文件: .babelrc測試
配置以下:
新建test.js文件,寫上es6命令
運行npx babel test.js –o demo.js
編譯成功後,查看輸出的demo.js
使用監聽:
運行命令:npx babel test.js –o demo.js --watch
而後我在左邊編譯test,保存右邊就能輸出demo,真棒👍!!!
若是是臨時的babel編譯,不想配置腳手架工具的話,能夠打開這個在線工具編譯。
官網截圖