我们有没有办法在Gulp文件中访问Angular常量?
一个例子是:
angular.module('app').constant('env', {
url: 'http://localhost:1337/'
});
如何访问Gulp任务的内部功能?
答案 0 :(得分:4)
您无法从Gulp访问此类内容 - 但如果您改变了对问题的看法,则可以。
很明显,您需要在不同的上下文中访问配置 - 在角度应用程序内部,在您的gulp构建任务内部等。
为什么没有配置的JSON文件而不是Angular常量文件?
我的一个项目遇到了同样的问题,导致我构建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。