如何覆盖yeoman发电机?

时间:2016-05-19 13:28:43

标签: angularjs yeoman-generator yeoman-generator-angular

我试图找到一种方法如何编辑generator-angular的默认生成器。在rails中我可以在这里编辑或创建新的生成器我正在尝试创建一个像生成器一样的脚手架。

我想编辑它。

 yo angular:controller user

正在产生:

app/scripts/controllers/user.js:
angular.module('myMod').controller('UserCtrl', function ($scope) {

// ... });

有什么方法可以创建我自己的子命令,如:

 yo angular:scaffold user 

应生成视图+路由+控制器我喜欢yoman但我无法找到它。

1 个答案:

答案 0 :(得分:0)

您可以使用路线生成器来创建脚手架,它不是纯粹的脚手架,但为此您可以先编辑生成器,然后使用此命令:

yo angular:route myroute

这将产生:

app/scripts/controllers/myroute.js

 angular.module('myMod').controller('MyrouteCtrl', function ($scope) {
 // ...
});

app/views/myroute.html

如果要自定义视图文件,可以转到node_modules全局文件,您可以在此处找到它:

/usr/lib/node_modules/generator-angular

您将在此处看到可以看到的文件列表:https://github.com/yeoman/generator-angular

这里你需要更改名为的文件:

/templates/common/app/views/view.html

在这里,您可以为您的网站添加自定义材料,如果您想编辑控制器,则需要访问:

generator-angular/route/index.js

在这里你可以编辑你的发电机的行为方式,你可以看到这一点,了解更多信息如何编辑或创建生成器。