@ember-decorers/babel-变形器
启用您的应用程序或附加以使用 装饰器 为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 将不会配置用于装饰器 .