gnosis23 / hello-world-blog

还是 issues 里面写文章方便
https://bohao.work
0 stars 0 forks source link

自定义 Babel preset #66

Open gnosis23 opened 4 years ago

gnosis23 commented 4 years ago

自定义 Babel presets

参考官网教程

一个例子

module.exports = () => ({
  presets: [
    require("@babel/preset-env"),
  ],
  plugins: [
    [require("@babel/plugin-proposal-class-properties"), { loose: true }],
    require("@babel/plugin-proposal-object-rest-spread"),
  ],
});

路径

可以用据对路径、想对路径,或者直接 require 包的名字

例子

polyfills

一般的 preset 如 babel-preset-env 是不带 polyfill 的,需要你自己引入 core-js 这样的包。

gnosis23 commented 4 years ago

@babel/preset-env

内部通过 browserlist 来选择性进行 polyfill

支持的选项:

@babel/preset-react

要用 react 的话需要

gnosis23 commented 4 years ago

plugins

下面列出几个值得注意个插件

gnosis23 commented 4 years ago

Polyfills