babelrc

本文介绍了.babelrc文件的两种配置方式:一种为简单版配置,包括es2015、stage-2预设及transform-runtime插件;另一种为最新版配置,采用env预设并指定了目标浏览器版本。此外还提供了相关npm包的版本说明。
.babelrc文件 

// 简单版
{
  "presets": ["es2015", "stage-2"],   // 使用 es2015  npm install  babel-preset-es2015
  "plugins": ["transform-runtime"],   // 处理全局函数和优化babel编译
  "comments": false                   // 不产生注释
}
"stage-2" 代码不同阶段出现的es语法,包含不同的转码插件   stage-0 包含 stage-1,stage-1包含stage-2

// 最新

{
  "presets":[ 
    ["env",{          // 使用 env 包含es2015+ 
        "targets":{
            "browsers":["last 2 version","safari >=7","ie 6-8"]   // 指定浏览器环境
        }
    }],
    ["stage-0"]
    ]
  "plugins": ["transform-runtime"],   
  "comments": false     
}

 相应的 npm package

   "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-env": "^1.4.0",  //  "env"    "es2015"就是  babel-preset-es2015
    "babel-preset-stage-2": "^6.24.1",

 

转载于:https://www.cnblogs.com/gyz418/p/7593571.html

### 如何配置和使用 Babel 的 `.babelrc` 文件 `.babelrc` 是 Babel 使用的一种 JSON 格式的配置文件,主要用于指定 Babel 编译过程中所需的预设(presets)和插件(plugins)。以下是关于如何配置和使用 `.babelrc` 文件的详细介绍: #### 1. 创建 `.babelrc` 文件 在项目的根目录下创建名为 `.babelrc` 的文件。该文件的内容应遵循 JSON 格式。 #### 2. 配置结构 `.babelrc` 文件的主要内容包括 `presets` 和 `plugins` 字段: - **Presets**: 定义一组默认的 Babel 插件集合,用于处理特定的语言特性。 - **Plugins**: 自定义的单独插件,提供额外的功能或优化。 以下是一个典型的 `.babelrc` 文件示例[^1]: ```json { "presets": [ ["env", { "modules": false }], "stage-2" ], "plugins": [ ["transform-runtime", { "polyfill": false }] ] } ``` #### 3. Presets 配置说明 `presets` 中可以包含多种预设,常见的有: - **@babel/preset-env**: 转换最新的 JavaScript 特性为向后兼容的语法。 - **@babel/preset-react**: 支持 React JSX 语法。 - **@babel/preset-typescript**: 支持 TypeScript 语法。 例如,启用 ES6+ 和 React 支持的配置如下: ```json { "presets": ["@babel/preset-env", "@babel/preset-react"] } ``` #### 4. Plugins 配置说明 通过 `plugins` 字段可以添加自定义功能。常用的插件包括: - **@babel/plugin-transform-runtime**: 提供更高效的 polyfills 和 helpers。 - **babel-plugin-component**: 按需加载 UI 库组件(如 Element-UI 或 Ant Design)。 例如,按需加载 Element-UI 组件的配置如下[^5]: ```json { "plugins": [ ["component", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" }] ] } ``` #### 5. 加载规则 Babel 在编译时会从当前文件所在的目录开始逐级向上查找 `.babelrc` 文件,直到找到为止。一旦找到,就会应用其中的配置并停止继续查找[^2]。 #### 6. 注意事项 - `.babelrc` 文件仅影响本项目中的代码,不会应用于 `node_modules` 中的依赖项[^3]。 - 如果项目中有多个子模块或需要统一管理配置,建议改用 `babel.config.js`[^4]。 --- ### 示例代码 以下是一个完整的 `.babelrc` 文件示例,适用于 Vue 项目并支持按需加载 Element-UI 组件[^5]: ```json { "presets": [ "@vue/cli-plugin-babel/preset" ], "plugins": [ ["component", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" }] ] } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值