使用 Yeoman 动态创建 JS 文件

Create JS files dynamically with Yeoman

我正在尝试制作一个 Yeoman 生成器,以便使用这个 EXACT 模板轻松地为 Angular 创建控制器文件,问题是我不知道如何使用函数名称动态创建它,例如: myangularjs:controller main(main 作为函数名)。这可能吗?

谢谢

   (function() {
     "use strict";

     function Config($routeProvider) {
         $routeProvider.when("", {
         controller: "<%= name %>",
         templateUrl: "",
         resolve: "<%= name %>".resolve
     });
     }

     function <%= name %>Ctrl() {

     }

     <%= name %>Ctrl.resolve = {};

     angular.module("App.Overview")
            .controller("'<%= name %>'Ctrl", [<%= name %>Ctrl])
            .config(["$routeProvider", Config]);
    })();

看看 angular 生成器,简短的回答是肯定的。

这是它的样子

angular.module('<%= scriptAppName %>')
  .controller('<%= classedName %>Ctrl', function ($scope) {
    $scope.awesomeThings = [
      'HTML5 Boilerplate',
      'AngularJS',
      'Karma'
    ];
  });

并查看 'Sub Generators' 部分 here