2017-05-07 62 views
1

我試圖找出是否有可能使用CLI命令來改變應用程序的配置值(如前綴)角CLI更新應用程序設置,如「」前綴」

即:

  1. 我創建了一個新的項目,納克新名稱
  2. 增加了一個新的組件機智CLI NG GC COMP-名

應用程序設置有「前綴」值默認設置爲「應用」。在步驟1中創建應用程序時,我沒有改變它。現在,在步驟2中創建新組件後,我意識到前綴'app'並不是那麼棒。

我的問題是,是否有一個cli命令可以更改代碼中應用程序配置中的前綴

+1

要更改配置中的設置,請使用['ng set'](https://github.com/angular/angular-cli/wiki/config)。您需要更改代碼中的值。 –

+0

任何帶有「重構」功能的IDE(例如WebStorm)都可讓您輕鬆重命名該組件及其所有引用。 – GreyBeardedGeek

回答

1

您可以使用ng set apps.0.prefix='two'更改前綴。您需要重新構造前面的代碼才能遵循新的前綴。大多數編輯可以幫助你做到這一點。

從我的經驗,這並不在tslint.json更新值,所以你要改變這些值有作爲。

tslint.json您可以設置兩個組件和指令的規則:如果你想使用一個以上的前綴

"directive-selector": [true, "attribute", "app", "camelCase"], 
"component-selector": [true, "element", "app", "kebab-case"], 

,你可以在這樣一個數組指定它們(example from here):

//RULES: [ENABLED, "attribute" | "element", "selectorPrefix" | ["listOfPrefixes"], "camelCase" | "kebab-case"] 
    "directive-selector": [true, "attribute", ["dir-prefix1", "dir-prefix2"], "camelCase"], 
    "component-selector": [true, "element", ["cmp-prefix1", "cmp-prefix2"], "kebab-case"], 
  • 在陣列中,第一參數是它是否啓用與否一個布爾值。
  • 第二個參數是聯合類型與選擇屬性或元素。
  • 第三個參數是任一單個前綴字符串或用於前綴列表的陣列。
  • 而第四個參數是聯合類型要麼串情況或駝峯的。

希望這會有所幫助。

+0

Thx,這有助於。我認爲可能會自動更新前綴,因爲重構選項可能不安全,尤其是當您有一個大型項目時。 – garfunkel61