【问题标题】:How to add to an ember blueprint's renamedFiles property?如何添加到 ember 蓝图的重命名文件属性?
【发布时间】:2017-09-28 23:05:32
【问题描述】:

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

问题是,如何扩展这个列表?

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

module.exports = {

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    这是一个代码示例:

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

    【讨论】:

      猜你喜欢
      • 2020-11-05
      • 2016-06-27
      • 1970-01-01
      • 2020-08-08
      • 2020-06-14
      • 1970-01-01
      • 2010-11-25
      • 2013-09-21
      • 1970-01-01
      相关资源
      最近更新 更多