【问题标题】:how to override yeoman generators?如何覆盖 yeoman 生成器?
【发布时间】:2016-05-20 19:36:30
【问题描述】:

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

我想编辑这个。

 yo angular:controller user

它正在生成:

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

// ... });

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

 yo angular:scaffold user 

应该生成视图 + 路由 + 控制器 我喜欢 yoman 但我找不到这个。

【问题讨论】:

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


    【解决方案1】:

    你可以使用路由生成器来创建脚手架,它不是一个纯粹的脚手架,但是你可以先编辑生成器,你可以使用这个命令:

    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 生成器的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多