Angular-cli更新应用程序设置,例如''前缀“

时间:2017-05-07 11:04:36

标签: javascript angular angular-cli

我想弄清楚是否可以使用cli命令更改应用程序配置值(如前缀)?

I.e。:

  1. 我创建了一个名为
  2. 的新项目
  3. 添加了一个包含g c comp-name
  4. 的新组件

    应用程序设置的“前缀”值默认设置为“app”。我在步骤1中创建应用程序时没有更改它。现在,在步骤2中创建新组件后,我意识到前缀“app”并不是那么好。

    我的问题是,是否有一个cli命令可以更改应用程序配置中的前缀,在代码中也是如此?

1 个答案:

答案 0 :(得分: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"],
  • 在数组中,第一个参数是一个布尔值,表示它是否被启用。
  • 第二个参数是带有choices属性或元素的联合类型。
  • 第三个参数是单个前缀的字符串或前缀列表的数组。
  • 第四个参数是kebab-case或camelCase的联合类型。

希望这有帮助。