WebStorm ES6 語法支持設置&babel使用及自動編譯

1、語法支持設置

       Preferences > Languages & Frameworks > JavaScripthtml

 

2、Babel安裝

       一、全局安裝react

 npm install -g babel-cli

 

        二、當前項目,適用於使用不一樣babel版本的狀況web

 npm install --save-dev babel-cli

 

 

3、Babel基本用法

# 轉碼結果輸出到標準輸出
 babel example.js

# 轉碼結果寫入一個文件
# --out-file 或 -o 參數指定輸出文件
 babel example.js --out-file compiled.js
# 或者
 babel example.js -o compiled.js

# 整個目錄轉碼
# --out-dir 或 -d 參數指定輸出目錄
 babel src --out-dir lib
# 或者
 babel src -d lib

# -s 參數生成source map文件
 babel src -d lib -s

 

 

4、webstorm中使用babel

      0、新建一個test.js文件,用做測試用例           npm

input.map(item => item + 1);

 

   

      一、項目中須要增長一個文件: package.json      json

{
  "name": "application-name",
  "version": "0.0.1"
}

 

    二、當前項目中,安裝babelbabel

npm install --save-dev babel-cli

 

   三、使用WebStorm自帶的File Watcher功能app

         Preferences > Tools > File Watchers   ,點擊右側的+號,選擇babel,直接點擊OK便可。webstorm

         操做完成後,這時候修改JS代碼,就會發現同步生成了一個test-compiled.js 文件,打開後發現代碼和test.js代碼一致。測試

         還須要配置轉碼規則,繼續往下看。↓↓↓ui

 

 四、添加配置文件 .babelrc

      Babel的配置文件是.babelrc,存放在項目的根目錄下。使用Babel的第一步,就是配置這個文件。

     該文件用來設置轉碼規則和插件,基本格式以下。

{
  "presets": [],
  "plugins": []
}

 

 

五、設置轉碼規則

     presets字段設定轉碼規則,官方提供如下的規則集,你能夠根據須要安裝。 

# ES2015轉碼規則
npm install
--save-dev babel-preset-es2015 # react轉碼規則 npm install --save-dev babel-preset-react # ES7不一樣階段語法提案的轉碼規則(共有4個階段),選裝一個 npm install --save-dev babel-preset-stage-0 npm install --save-dev babel-preset-stage-1 npm install --save-dev babel-preset-stage-2 npm install --save-dev babel-preset-stage-3

 

     我們須要安裝es2015,命令以下:

npm install --save-dev babel-preset-es2015

   

    使用webstorm2017版本,發現安裝了es2015會報一個錯誤。 Error: Couldn't find preset "env" relative to directory    

須要安裝:babel-preset-env這個模塊。babel-preset-env 是一個新的 preset,能夠根據配置的目標運行環境(environment)自動啓用須要的 babel 插件。

  命令: cnpm i babel-preset-env --save-dev  

 

 六、更新配置文件 .babelrc

      將相應的規則,保存至配置文件中。

{
  "presets": [
   "es2015"
  ],
  "plugins": []
}

 

 

七、完成,查看效果

     以上步驟操做完成後,便可實現修改代碼後,自動將ES6代碼轉換爲ES5。

 

 

 

5、使用命令,手動編譯代碼

      一、更改package.json文件 

{
  "name": "application-name",
  "version": "0.0.1",
  "devDependencies": {
    "babel-cli": "^6.26.0"   
  },
  "scripts": {
    "build": "babel src -d lib"
  }
}

 

      二、使用命令,生成ES5代碼

npm run build

 

     三、效果

         會將src目錄下的代碼,編譯到lib目錄下。

 

 

 

6、參考連接

 http://www.ruanyifeng.com/blog/2016/01/babel.html

 https://www.zhihu.com/question/43414079

相關文章
相關標籤/搜索