在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ Babel 使用了babel-preset-env,不再需要`import 'b

Babel 使用了babel-preset-env,不再需要`import 'babel-polyfill'`嗎?

import 'babel-polyfill'

看 vue-cli 生成的項(xiàng)目 Babel 配置,main.js中已經(jīng)沒有import 'babel-polyfill'了,是因?yàn)?br>使用了babel-preset-env嗎?

{
  "presets": [
    ["env", {
      "modules": false
    }],
    "stage-2"
  ],
  "plugins": ["transform-runtime"],
  "env": {
    "test": {
      "presets": ["env", "stage-2"],
      "plugins": ["transform-es2015-modules-commonjs", "dynamic-import-node"]
    }
  }
}
回答
編輯回答
無標(biāo)題
"plugins": ["transform-runtime"],
2017年2月14日 17:38
編輯回答
念舊
  • 看一下這位大佬的回答
  • https://zhuanlan.zhihu.com/p/...
  • https://segmentfault.com/a/11...
  • babel-presets-env 根據(jù) env的 targets的配置(需要聲明 useBuiltIns) 按需引入你需要的 polyfill
  • 使用 transform-runtime 方式引入polyfill,一般開發(fā)第三方庫需要這樣引入(這種引入不會(huì)改變?nèi)謱?duì)象,不會(huì)改變?cè)蛯傩?、方法,體積較小)

這是我的 babelrc 配置

{
  "presets": [
    [
      "env",
      {
        "modules": false,
        "useBuiltIns": true,
        "targets": {"browsers": ["last 2 versions", "safari >= 7", "ie>=9"]}
      }
    ],
    "stage-0",
    "react"
  ],
  "plugins": ["syntax-dynamic-import"]
}
2017年12月5日 23:54