如何添加到ember蓝图的renamedFiles属性?

时间:2017-09-28 23:05:33

标签: javascript ember.js ember-cli ember-cli-addons

ember蓝图有一个名为renamedFiles的静态属性,默认情况下会将gitignore从文件夹重命名为目标文件夹中的.gitignore

问题是,我该如何扩展此列表?

到目前为止,我在我的蓝图的index.js中尝试了这些,但它们似乎无法正常工作:

module.exports = {

  renamedFiles: {
    'something': 'somethingElse'
  },

  beforeInstall: function() {
    this._super.renamedFiles = {
      'something': 'somethingElse',
    };
  }
};

1 个答案:

答案 0 :(得分:0)

renamedFiles是一个静态属性。您可以通过this.constructor.renamedFiles挂钩中的beforeInstall访问它。你也可以修改它。由于这是静态的,因此修改可能会产生一些副作用。

修改文件名的正确方法是使用fileMapTokens hook。您无需操纵renamedFiles

以下是代码示例:

fileMapTokens(){
  return {
    something(){
      return 'somethingElse';
    },
    'my-funcy-file-name': function(){
      return 'myfuncyfilename';
    }
  };
}