使用 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
我正在尝试制作一个 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