# @ember-decorators/babel-transforms 中文文档

规范地址：https://npmcn.com/package/%40ember-decorators/babel-transforms/

版本：5\.2\.0
npm 元数据更新时间：2026-01-16T16:50:22.295Z
中文译文更新时间：2026-11-13T15:06:27.483Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40ember-decorators/babel-transforms
原文对照：https://npmcn.com/package/%40ember-decorators/babel-transforms/?lang=original
项目主页：https://github.com/ember-decorators/ember-decorators#readme
源码仓库：https://github.com/ember-decorators/ember-decorators

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：9 kB，5 个文件
- TypeScript 类型：未声明
- Node.js 要求：6\.\* \|\| 8\.\* \|\| \>= 10\.\*
- 运行依赖：4 个
- 首次发布：2017-11-28T07:08:04.212Z
- 最新版本发布：2019-04-06T16:02:49.754Z
- 近 30 天下载量：15465（2026-10-14 至 2026-11-12，npm 官方下载统计）
- 已发布版本数：26（近 12 个月 0 个）

## 中文简介

配置用于装饰的 Ember-cli app's 或 Addon's Babel 转接器.

## 安装

```sh
npm install @ember-decorators/babel-transforms
```

也可以使用：`pnpm add @ember-decorators/babel-transforms`、`yarn add @ember-decorators/babel-transforms`、`bun add @ember-decorators/babel-transforms`

## README

# @ember-decorers/babel-变形器

[![Build Status](https://travis-ci.org/ember-decorators/babel-transforms.svg)](https://travis-ci.org/ember-decorators/babel-transforms) [![npm version](https://badge.fury.io/js/%40ember-decorators%2Fbabel-transforms.svg)](https://badge.fury.io/js/%40ember-decorators%2Fbabel-transforms) [![Greenkeeper badge](https://badges.greenkeeper.io/ember-decorators/babel-transforms.svg)](https://greenkeeper.io/) [![dependencies Status](https://david-dm.org/ember-decorators/babel-transforms/status.svg)](https://david-dm.org/ember-decorators/babel-transforms) [![devDependencies Status](https://david-dm.org/ember-decorators/babel-transforms/dev-status.svg)](https://david-dm.org/ember-decorators/babel-transforms?type=dev)

启用您的应用程序或附加以使用 [装饰器](https://github.com/tc39/proposal-decorators) 为ES6级.

## 安装

#### 应用软件

```sh
# latest version
ember install "@ember-decorators/babel-transforms"

# latest 2.x version
ember install "@ember-decorators/babel-transforms@^2"
```

#### 加词

##### 只测试和假程序

如果你正在开发一个外加剂,并且只打算在测试和/或假应用程序中使用装饰器(`tests/dummy`),将这个加词安装为常规 `devDependency:`

```
ember install @ember-decorators/babel-transforms
```

您现在可以在您的 `tests/*` 目录,但不在您的 `addon` 目录.

##### 仅内部使用

如果你正在开发一个只使用装饰器的加词 _相互之间_,例如,您不导出用户应该使用的任何装饰器,那么就足够安装这个加词了 `-S` 旗帜,所以添加为 `dependency` 相对于默认 `devDependency`

```
ember install -S @ember-decorators/babel-transforms
```

何况 `tests/*`,您现在可以在您的 `addon` 目录。 不过, _别_ 让他们公开API,即. _别_ 期望您加登的用户能够使用这些装饰.

##### 为用户导出装饰器

如果您想要不仅在内部使用装饰器,而且还要将它们公开 API,这样您的添加器的用户就可以使用您的装饰器,那么消费的应用或添加器必须被适当配置用于装饰器的使用.

这意味着需要您加词的用户添加 `@ember-decorators/babel-transforms` 他们的事业也一样。 您可以在安装指令中指示他们这样做,并将它们链接到这里,或者自动添加在 [默认蓝图](https://ember-cli.com/extending/#default-blueprint) 使用 [`addAddonToProject`](https://ember-cli.com/api/classes/Blueprint.html#method_addAddonToProject)数字 :

```js
// blueprints/<your-addon-name>/index.js
module.exports = {
  normalizeEntityName() {}, // no-op since we're just adding dependencies

  afterInstall() {
    return this.addAddonToProject('@ember-decorators/babel-transforms'); // is a promise
  }
};
```

也可以加成一个 `dependency` (相对于默认) `devDependency`:

```js
// blueprints/<your-addon-name>/index.js
module.exports = {
  normalizeEntityName() {}, // no-op since we're just adding dependencies

  afterInstall() {
    return this.addAddonToProject({
      name: '@ember-decorators/babel-transforms',
      blueprintOptions: { save: true }
    }); // is a promise
  }
};
```

还有,别忘了加 `@ember-decorators/babel-transforms` 给自己加的,首先。 :温克:

```
ember install -S @ember-decorators/babel-transforms
```

## 配置

您可以在您体内配置此加词 `ember-cli-build.js` 文件 :

```js
/* eslint-env node */
'use strict';

const EmberAddon = require('ember-cli/lib/broccoli/ember-addon');

module.exports = function(defaults) {
  const app = new EmberAddon(defaults, {
    '@ember-decorators/babel-transforms': {
      disable: false
    }
  });

  return app.toTree();
};
```

唯一的选择是 `disable`,默认为 `false`。如果设置 `disable` 改为 `true`, Babel 将不会配置用于装饰器 .

## 常见问题

### @ember-decorators/babel-transforms 是什么？

配置用于装饰的 Ember-cli app's 或 Addon's Babel 转接器\.

### 如何安装 @ember-decorators/babel-transforms？

在项目目录运行 npm install @ember-decorators/babel-transforms，或使用 pnpm add / yarn add / bun add。

### @ember-decorators/babel-transforms 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/ember-decorators\_\_babel-transforms 是否存在。

### @ember-decorators/babel-transforms 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js 6\.\* \|\| 8\.\* \|\| \>= 10\.\*。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @ember-decorators/babel-transforms 可以商用吗？

@ember-decorators/babel-transforms 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @ember-decorators/babel-transforms 的下载量有多少？

根据 npm 官方下载统计，@ember-decorators/babel-transforms 在 2026/10/14 – 2026/11/12 这 30 天内被下载 15,465 次，日均约 516 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @ember-decorators/babel-transforms 还在维护吗？

最新版本 5\.2\.0 发布于 2019/04/07（7 年前）；至今共发布 26 个版本，其中过去 12 个月发布了 0 个；首次发布于 2017/11/28。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

