如何在Gulp文件中访问Angular常量?

时间:2015-01-22 11:43:09

标签: javascript angularjs

我们有没有办法在Gulp文件中访问Angular常量?

一个例子是:

angular.module('app').constant('env', {
    url: 'http://localhost:1337/'
});

如何访问Gulp任务的内部功能?

1 个答案:

答案 0 :(得分:4)

您无法从Gulp访问此类内容 - 但如果您改变了对问题的看法,则可以。

配置文件

很明显,您需要在不同的上下文中访问配置 - 在角度应用程序内部,在您的gulp构建任务内部等。

为什么没有配置的JSON文件而不是Angular常量文件?

Gulp任务生成角度常量文件

我的一个项目遇到了同样的问题,导致我构建gulp-ng-config。我为我的配置创建了一个JSON文件,然后使用这个gulp插件生成我的角度常量,但也允许我访问配置,但是我需要它在gulp内部。这是一个例子:

var gulp = require('gulp');
var ngConfig = require('gulp-ng-config');

gulp.task('constants', function () {
  return gulp.src('./config.json')
  .pipe(gulpNgConfig('myApp.config')
  .pipe(gulp.dest('src/config.js'));
});

// and if you need the configuration directly
var config = require('./config.json');
console.log(config.foobar);

gulpNgConfig将创建一个名为myApp.config的角度模块,其中包含一组在config.json中定义的常量。有关更多示例,请查看readme