2.4.0 • Published 12 months ago

@antmjs/babel-preset v2.4.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 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.28

1 year ago

2.4.0

12 months ago

2.3.27

1 year ago

2.3.26

2 years ago

2.3.25

2 years ago

2.3.24

2 years ago

2.3.23

2 years ago

2.3.20

2 years ago

2.3.22

2 years ago

2.3.21

2 years ago

2.3.19

2 years ago

2.3.18

2 years ago

2.3.8

2 years ago

2.3.7

2 years ago

2.3.9

2 years ago

2.3.17

2 years ago

2.3.16

2 years ago

2.3.13

2 years ago

2.3.12

2 years ago

2.3.15

2 years ago

2.3.14

2 years ago

2.3.11

2 years ago

2.3.0

2 years ago

2.3.2

2 years ago

2.3.1

2 years ago

2.3.4

2 years ago

2.3.3

2 years ago

2.3.6

2 years ago

2.3.5

2 years ago

2.2.4

2 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.2

3 years ago

2.1.3

3 years ago

2.1.1

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.21.3

3 years ago

2.1.0

3 years ago

1.21.0

3 years ago

1.21.1

3 years ago

1.21.2

3 years ago

1.19.0

3 years ago

1.19.2

3 years ago

1.19.1

3 years ago

1.20.1

3 years ago

1.20.0

3 years ago

1.20.5

3 years ago

1.20.4

3 years ago

1.18.1

3 years ago

1.18.0

3 years ago

1.18.4

3 years ago

1.18.3

3 years ago

1.18.2

3 years ago

1.17.9

3 years ago

1.17.2

4 years ago

1.17.6

3 years ago

1.17.5

3 years ago

1.17.4

4 years ago

1.17.3

4 years ago

1.17.7

3 years ago

1.14.1

4 years ago

1.16.3

4 years ago

1.16.2

4 years ago

1.16.1

4 years ago

1.16.0

4 years ago

1.16.4

4 years ago

1.15.0

4 years ago

1.15.4

4 years ago

1.17.1

4 years ago

1.15.3

4 years ago

1.17.0

4 years ago

1.15.2

4 years ago

1.15.1

4 years ago

1.15.6

4 years ago

1.15.5

4 years ago

1.13.2

4 years ago

1.14.0

4 years ago

1.12.0

4 years ago

1.11.0

4 years ago

1.10.0

4 years ago

1.9.4

4 years ago

1.9.1

4 years ago

1.8.2

4 years ago

1.9.0

4 years ago

1.8.1

4 years ago

1.8.0

4 years ago

1.9.3

4 years ago

1.9.2

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.5.2

4 years ago

1.6.0

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.10.0

4 years ago

0.9.0

4 years ago

0.9.1

4 years ago

0.8.1

4 years ago

0.8.0

4 years ago

0.8.2

4 years ago

0.7.0

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.4.2

4 years ago

0.3.1

4 years ago

0.1.0

4 years ago