如何覆盖 yeoman 生成器?
how to override yeoman generators?
我正在寻找一种方法来编辑 generator-angular 的默认生成器。在 rails 我可以在这里编辑或创建新的生成器 我正在尝试创建一个类似生成器的脚手架。
我想编辑这个。
yo angular:controller user
正在发电:
app/scripts/controllers/user.js:
angular.module('myMod').controller('UserCtrl', function ($scope) {
// ...
});
有什么方法可以创建自己的子命令,例如:
yo angular:scaffold user
应该生成视图 + 路由 + 控制器我喜欢 yoman 但我找不到这个。
您可以使用路由生成器来创建脚手架,它不是一个纯粹的脚手架,但您可以先编辑生成器,您可以使用此命令:
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
您可以在此处编辑生成器的行为方式,您可以查看此内容以了解有关如何编辑或创建 yeoman 生成器的更多信息。
我正在寻找一种方法来编辑 generator-angular 的默认生成器。在 rails 我可以在这里编辑或创建新的生成器 我正在尝试创建一个类似生成器的脚手架。
我想编辑这个。
yo angular:controller user
正在发电:
app/scripts/controllers/user.js:
angular.module('myMod').controller('UserCtrl', function ($scope) {
// ... });
有什么方法可以创建自己的子命令,例如:
yo angular:scaffold user
应该生成视图 + 路由 + 控制器我喜欢 yoman 但我找不到这个。
您可以使用路由生成器来创建脚手架,它不是一个纯粹的脚手架,但您可以先编辑生成器,您可以使用此命令:
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
您可以在此处编辑生成器的行为方式,您可以查看此内容以了解有关如何编辑或创建 yeoman 生成器的更多信息。