3 回答

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
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貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
外部化對(duì)幫助者和構(gòu)建器的引用,自動(dòng)填充代碼而不污染全局。這到底是什么意思?基本上,您可以使用內(nèi)置的,如承諾,集,符號(hào)等,以及使用所有的巴貝爾功能,需要一個(gè)完整的填充,沒(méi)有全球性的污染,使它非常適合圖書(shū)館。
$ npm install --save-dev babel-plugin-transform-runtime
.babelrc
{ "plugins": [ ["transform-runtime", { "regenerator": true }] ]}

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
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
添加回答
舉報(bào)