如何添加到 ember 蓝图的重命名文件 属性?

How to add to an ember blueprint's renamedFiles property?

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

问题是,我怎样才能扩展这个列表?

到目前为止,我在我的蓝图 index.js 中尝试了这些,但它们似乎不起作用:

module.exports = {

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

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

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

修改文件名的正确方法是使用fileMapTokens hook。你不需要操纵 renamedFiles.

这是一个代码示例:

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