2.3.27 • Published 2 months ago

@antmjs/babel-preset v2.3.27

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

@antmjs/babel-preset

ES6+转译到 ES5 工具库

为什么需要

这个库包含了编译成 ES5 所需的最小可用 Presets,也就是说大部分情况下这个库能满足大部分的转译需求了。

安装

yarn add @antmjs/babel-preset --dev

使用

babel.config.js

const path = require('path')
const apis = require('@tarojs/taro-h5/dist/taroApis')
module.exports = {
  presets: [
    [
      '@antmjs/babel-preset',
      {
        presets: {
          env: {
            debug: false,

            /**
             * false: 不处理polyfill,自己手动引入【全量】
             * usage: 按需加载 polyfill,且不需要手动引入【按需】
             * entry: 必须手动引入,但会根据设置的目标环境全量导入【按环境全量】
             * 注:在 Babel 7.4.0 之后的版本,Babel官方明确建议了不再使用 @babel/polyfill ,建议使用 core-js/stable 和 regenerator-runtime/runtime。本包已经安装了core-js、@babel/plugin-transform-runtime和@babel/runtime,所以选择false或者entry选项的只需要在主文件顶部引入core-js即可
             */
            useBuiltIns: 'usage',
            corejs: { version: 3, proposals: false },
            modules: false, // 对es6的模块文件不做转译,以便使用tree shaking、sideEffects等
          },
          react: {
            runtime: 'automatic',
          },
          typescript: {
            isTSX: true,
            jsxPragma: 'React',
            allExtensions: true,
            allowNamespaces: true,
          },
        },
        decorators: {
          legacy: false,
        },
        classProperties: {
          loose: false,
        },
        runtime: {
          absoluteRuntime: path.dirname(
            require.resolve('@babel/runtime-corejs3/package.json'),
          ),
          version: require('@babel/runtime-corejs3/package.json').version,
          corejs: false,
          helpers: true, // 使用到@babel/runtime
          regenerator: true, // 使用到@babel/runtime
          useESModules: false,
        },
        enableReactRefresh: true,
      },
    ],
  ],
  plugins: [
    [
      require('babel-plugin-transform-taroapi'),
      { packageName: '@tarojs/taro', apis },
    ][ // taro可以加,tree-shaking用
      (require('babel-plugin-import'),
      { libraryName: 'antd', style: true },
      'antd')
    ],
  ],
}

package.json

{
  "browserslist": [
    "Chrome >= 35",
    "ChromeAndroid >= 35",
    "iOS >= 8",
    "Safari >= 8",
    "Android >= 4.1",
    "QQAndroid >= 4.1",
    "UCAndroid >= 4.1"
  ]
}
2.3.27

2 months ago

2.3.26

4 months ago

2.3.25

5 months ago

2.3.24

6 months ago

2.3.23

7 months ago

2.3.20

10 months ago

2.3.22

8 months ago

2.3.21

9 months ago

2.3.19

10 months ago

2.3.18

10 months ago

2.3.8

11 months ago

2.3.7

11 months ago

2.3.9

11 months ago

2.3.17

11 months ago

2.3.16

11 months ago

2.3.13

11 months ago

2.3.12

11 months ago

2.3.15

11 months ago

2.3.14

11 months ago

2.3.11

11 months ago

2.3.0

1 year ago

2.3.2

1 year ago

2.3.1

1 year ago

2.3.4

1 year ago

2.3.3

1 year ago

2.3.6

1 year ago

2.3.5

1 year ago

2.2.4

1 year ago

2.2.1

1 year ago

2.2.0

1 year ago

2.1.2

2 years ago

2.1.3

2 years ago

2.1.1

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.21.3

2 years ago

2.1.0

2 years ago

1.21.0

2 years ago

1.21.1

2 years ago

1.21.2

2 years ago

1.19.0

2 years ago

1.19.2

2 years ago

1.19.1

2 years ago

1.20.1

2 years ago

1.20.0

2 years ago

1.20.5

2 years ago

1.20.4

2 years ago

1.18.1

2 years ago

1.18.0

2 years ago

1.18.4

2 years ago

1.18.3

2 years ago

1.18.2

2 years ago

1.17.9

2 years ago

1.17.2

2 years ago

1.17.6

2 years ago

1.17.5

2 years ago

1.17.4

2 years ago

1.17.3

2 years ago

1.17.7

2 years ago

1.14.1

3 years ago

1.16.3

2 years ago

1.16.2

2 years ago

1.16.1

2 years ago

1.16.0

2 years ago

1.16.4

2 years ago

1.15.0

2 years ago

1.15.4

2 years ago

1.17.1

2 years ago

1.15.3

2 years ago

1.17.0

2 years ago

1.15.2

2 years ago

1.15.1

2 years ago

1.15.6

2 years ago

1.15.5

2 years ago

1.13.2

3 years ago

1.14.0

3 years ago

1.12.0

3 years ago

1.11.0

3 years ago

1.10.0

3 years ago

1.9.4

3 years ago

1.9.1

3 years ago

1.8.2

3 years ago

1.9.0

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.9.3

3 years ago

1.9.2

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.5.2

3 years ago

1.6.0

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.10.0

3 years ago

0.9.0

3 years ago

0.9.1

3 years ago

0.8.1

3 years ago

0.8.0

3 years ago

0.8.2

3 years ago

0.7.0

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.0

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.4.2

3 years ago

0.3.1

3 years ago

0.1.0

3 years ago