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");entrywebpack.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 awaitbabel-preset-env
添加回答
舉報
