7

我使用特定的模块名称创建了我的 Angular 应用程序,现在我决定更改它。

所以当我这样做的时候

yo angular:controller myController 

它创建

angular.module('MyTestModule')

在哪里Yo寻找这个,无论如何更新它?

谢谢

4

4 回答 4

17

在当前版本(Yeoman 1.0.4,generator-angular 0.4.0)中,名称似乎取自"name"文件中的属性bower.json

于 2013-08-30T16:54:21.390 回答
1

在您上面的描述中,“控制器 myController”中有一个额外的“l”,这将默认导致 yeoman(或 yo)创建一个完整的角度部署,而不仅仅是控制器。在任何情况下,它都会从您的部署目录中获取该名称的一部分。所以举个例子,我这​​样做了:

mkdir yotest
cd yotest
npm install -g yo grunt-cli bower generator-angular
yo angular:controller myController
vi app/scripts/controllers/myController.js

并注意我的控制器模块的名称:

...
angular.module('yotestApp') 
...
于 2013-06-18T12:09:13.857 回答
0

根据我的经验(我不使用 bower,然后系统地删除有关它的所有文件),Yo 从主文件夹中拾取主模块的名称。

关于“App”后缀,根据此提交https://github.com/yeoman/generator-angular/commit/09f0f7b3a8c3264b7527bc9fed8c709becec99eb,可以--app-suffix="foobar"在运行yo angular命令时对其进行修改:

yo angular foobar --app-suffix=""
yo angular:controller myCtrl --app-suffix="" 

将创建:

  • 一个名为的模块foobar
  • 控制器:foobar.myCtrl

但我不知道如何保存将此选项设置为默认行为。我不认为这是可能的。

于 2014-12-23T00:33:35.743 回答
-5

感谢大家的帮助。经过一番调查,似乎该名称取自component.json,编辑此文件意味着功能脚手架将采用新名称。

于 2013-06-21T08:12:21.720 回答