有没有一种方法可以访问 Gulp 文件中的 Angular 常量?
一个例子是:
angular.module('app').constant('env', {
url: 'http://localhost:1337/'
});
如何访问 Gulp 任务的这个内部函数?
最佳答案
您无法从 Gulp 访问此类内容——但如果您改变您对问题的思考方式,则可以。
配置文件
很明显,您需要在不同的上下文中访问配置——在您的 Angular 应用程序中,在您的 gulp 构建任务中,等等。
与其使用 Angular 常量文件,不如使用配置的 JSON 文件?
Gulp 任务生成你的 Angular 常量文件
我的一个项目遇到了同样的问题,导致我构建 gulp-ng-config .我为我的配置创建了一个 JSON 文件,然后使用这个 gulp 插件生成我的 Angular 常量,但也允许我访问配置,但是我在 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
的 Angular 模块,其中包含一组在 config.json
中定义的常量。有关更多示例,请查看 readme .
关于javascript - 如何访问 Gulp 文件中的 Angular 常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28087973/