我使用特定的模块名称创建了我的Angular应用程序,现在我决定更改它。
所以当我做的时候
yo angular:controller myController
它创建
angular.module('MyTestModule')
Yo
在哪里寻找这个,无论如何要更新它?
由于
答案 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,编辑此文件意味着功能脚手架将采用新名称
由于