3 回答

TA貢獻1783條經驗 獲得超4個贊
babel-polyfill
npm i -D babel-core babel-polyfill babel-preset-es2015 babel-preset-stage-0 babel-loader
"devDependencies": { "babel-core": "^6.0.20", "babel-polyfill": "^6.0.16", "babel-preset-es2015": "^6.0.15", "babel-preset-stage-0": "^6.0.15"}
{ "presets": [ "es2015", "stage-0" ]}
"use strict";export default async function foo() { var s = await bar(); console.log(s);}function bar() { return "bar";}
require("babel-core/register");require("babel-polyfill");
entry
webpack.config.js
module.exports = { entry: ['babel-polyfill', './test.js'], output: { filename: 'bundle.js' }, module: { loaders: [ { test: /\.jsx?$/, loader: 'babel', } ] }};
mocha --compilers js:babel-core/register --require babel-polyfill

TA貢獻1934條經驗 獲得超2個贊
外部化對幫助者和構建器的引用,自動填充代碼而不污染全局。這到底是什么意思?基本上,您可以使用內置的,如承諾,集,符號等,以及使用所有的巴貝爾功能,需要一個完整的填充,沒有全球性的污染,使它非常適合圖書館。
$ npm install --save-dev babel-plugin-transform-runtime
.babelrc
{ "plugins": [ ["transform-runtime", { "regenerator": true }] ]}

TA貢獻1946條經驗 獲得超3個贊
babel-preset-env
.
import 'babel-polyfill'
babel-polyfill
entry: { index: ['babel-polyfill', './index.js']}
我相信我找到了最新的最佳做法。
yarn add --dev babel-preset-env
{ "presets": [ ["env", { "targets": { "browsers": ["last 2 Chrome versions"] } }] ]}
告訴我什么,別告訴我怎么做。
babel-preset-env
async
await
babel-preset-env
添加回答
舉報