Babel的使用javascript
{ "presets": [ "es2015" ], "plugins": [ ] }
babel-register
的使用babel-register
。這種方法只須要引入文件就能夠運行 Babel,或許能更好地融入你的項目設置。但請注意這種方法並不適合正式產品環境使用。 直接部署用此方式編譯的代碼不是好的作法。 在部署以前預先編譯會更好。 不過用在構建腳本或是其餘本地運行的腳本中是很是合適的require('babel-register'); require('./a.js'); //引入須要編譯的模塊
require('babel-register')({ 'presets': ['es2015'] }); require('./a.js'); //引入須要編譯的模塊
Babel的配置文件.babelrccss
{ "presets": [], //預設 "plugins": [] //插件 }
babel-preset-es2015和
babel-preset-react和babel-preset-stage-x(0~3)和babel-preset-env
在預設裏面寫上
{ "presets": [ "es2015","react","stage-1","env" ], "plugins": [ ] }
"plugins": [["transform-runtime"],["import", { "libraryName": "antd", "libraryDirectory": "lib", "style": true // `style: true` 會加載 less 文件 或者'css' }],["import", { "libraryName": "cheui-react", "libraryDirectory": "lib/components", "camel2DashComponentName": true // default: true }]]
babel-preset-stage-xhtml
babel-preset-stage-1
依賴 babel-preset-stage-2
,後者又依賴 babel-preset-stage-3
。.使用的時候只須要安裝你想要的階段就能夠了:$ npm install --save-dev babel-preset-stage-2java
babel-preset-envnode
babel-polyfill的使用
react
<head>
標籤中引入babel-polyfill.js
(CDN或本地文件都可)package.json
中添加babel-polyfill
依賴, 在webpack
配置文件增長入口: 如entry: ["babel-polyfill",'./src/app.js']
, polyfill將會被打包進這個入口文件中, 並且是放在文件最開始的地方package.json
中添加babel-polyfill
依賴, 在webpack
入口文件頂部使用import/require
引入,如`import 'babel-polyfill'``