使用GruntJS的AngularJS开发模式

时间:2014-08-26 13:35:46

标签: javascript angularjs gruntjs yeoman

我有几个产品从yeoman角度生成器开始,它是一个非常好的开发设置。我无法找到一个好的解决方案是设置开发/生产模式标志。

当然,我们在生产中使用了一些我们只想要的工具,因此使用prod / dev变量可以使用内联JavaScript和/或HTML文件非常有用。我之前在网上搜索过解决方案,但没有找到任何有用的东西。

最终,我正在寻找一个在AngularJS设置中使用的好解决方案,理想情况下通过grunt服务和/或构建运行来设置。其他球队在这里做什么?

1 个答案:

答案 0 :(得分:4)

我正在使用ng-constant。它会创建一个.js文件,其中包含您选择的一些角度常量。

grunt.initConfig({
    ...
    ngconstant: {
        options: {
            name: 'config',
            dest: '<%= yeoman.app %>/scripts/config.js'
        },
        development: {
            constants: {
                myVariable: 'it is development'
            }
        },
        production: {
            constants: {
                myVariable: 'it is production'
            }
        }
    }
});

然后将其添加到您的任务中:

grunt.registerTask('serve', [
    ...
    'ngconstant:development',
    ...
]);

不要忘记将这个/scripts/config.js文件包含在你的html中并注入&#39; config&#39;进入你的应用程序。

var app = angular.module('myApp', [
    'config',
    ...
]);