@ember-decorators/babel-transforms

中文文档
5.2.0发布于 2019/04/07MIT近 30 天下载 1.5万

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

中文使用文档

@ember-decorers/babel-变形器

Build Status npm version Greenkeeper badge dependencies Status devDependencies Status

启用您的应用程序或附加以使用 装饰器 为ES6级.

安装

应用软件

# 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 他们的事业也一样。 您可以在安装指令中指示他们这样做,并将它们链接到这里,或者自动添加在 默认蓝图 使用 addAddonToProject数字 :

// 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:

// 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 文件 :

/* 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 共发布 26 个版本,首次发布于 2017/11/28;过去 12 个月发布了 0 个版本。

版本发布日期距今
5.2.0latest2019/04/077 年前
5.1.42019/03/037 年前
5.1.32019/02/127 年前
5.1.22019/01/247 年前
5.1.12019/01/187 年前
5.1.02019/01/187 年前

关于 @ember-decorators/babel-transforms 的常见问题

@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 和提交记录判断。