Yeoman / Yo:Yo脚手架在哪里拾取Angular模块的名称?

时间:2013-06-18 11:51:51

标签: angularjs yeoman

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

所以当我做的时候

yo angular:controller myController 

它创建

angular.module('MyTestModule')

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

由于

4 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:1)

在上面的描述中,“controlller 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') 
...

答案 2 :(得分:0)

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

关于' 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

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

答案 3 :(得分:-5)

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

由于