相关疑难解决方法(0)

AngularJS中的模块和命名空间/名称冲突

考虑以下jfiddle http://jsfiddle.net/bchapman26/9uUBU/29/

//angular.js example for factory vs service
var app = angular.module('myApp', ['module1', 'module2']);

var service1module = angular.module('module1', []);

service1module.factory('myService', function() {
    return {
        sayHello: function(text) {
            return "Service1 says \"Hello " + text + "\"";
        },
        sayGoodbye: function(text) {
            return "Service1 says \"Goodbye " + text + "\"";
        }
    };
});

var service2module = angular.module('module2', []);

service2module.factory('myService', function() {
    return {
        sayHello: function(text) {
            return "Service2 says \"Hello " + text + "\"";
        },
        sayGoodbye: function(text) {
            return "Service2 …
Run Code Online (Sandbox Code Playgroud)

namespaces collision angularjs angularjs-module

49
推荐指数
1
解决办法
2万
查看次数

使用Grunt管理AngularJS模块版本和发行版

目前,我有多个角度模块.自定义Grunt任务进行连接,缩小并打包每个模块,以便可以部署.我还没有做的唯一事情就是管理这些模块的版本.

每个项目(每个模块一个)包含一个package.json文件,其中我声明了组件的名称和版本:

{
    "name": "my-module",
    "version" : "1.0.0",
    // etc.
}
Run Code Online (Sandbox Code Playgroud)

所以每个模块都建在一个目录*/dist/my-module/1.0.0 /

但是,在模块本身,我需要访问它的版本.例如,在控制器中,我声明了一个变量$scope.version = '1.0.0'.但是目前,它在控制器脚本中是硬编码的.


第一个问题,有没有一种方法模块可以从package.json文件中获取版本?或者构建应用程序的grunt任务用模块的当前版本替换脚本中的给定标志?(例如,我可以声明我的变量$scope.version = 'FLAG_VERSION'知道在构建期间grunt将用正确的值替换标志)


第二个问题,是否有一些grunt组件允许在我的VCS(例如SVN)中标记模块的当前版本,然后增加当前版本?简而言之,执行模块的发布.

编辑:有关此问题的新问题,请参阅使用Grunt在SVN上Bump特定版本号


任何帮助或领导将不胜感激!

javascript angularjs gruntjs

8
推荐指数
1
解决办法
953
查看次数