2017-09-28 74 views
2

燼藍圖具有一個名爲renamedFiles的靜態屬性,默認情況下,它將文件夾中的gitignore重命名爲目標文件夾中的.gitignore如何添加到一個燼藍圖的renamedFiles屬性?

問題是,我該如何擴展這個列表?

到目前爲止,我在我的藍圖index.js嘗試了這些,但他們似乎並不工作:

module.exports = { 

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

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

回答

0

renamedFiles是一個靜態屬性。您可以通過beforeInstall鉤子this.constructor.renamedFiles訪問它。你也可以修改它。由於這是一個靜態的操作,修改可能會有一些副作用。

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

下面是一個代碼示例:

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