【发布时间】:2014-07-04 09:25:42
【问题描述】:
是否有任何 gulp 插件在运行时可以包含/排除一行 JavaScript。
例如,在我的一个 JS 文件中,我对本地 JSON 文件执行 HTTP GET:
// To be used for localhost
$http.get('path-to-JSON-file.json')
.success(function (data) {
done(data);
})
但是当我移动到我的 .NET 服务器时,我需要这是对方法的调用:
// To be used for .NET
$http.get('/MyData/GetMyDataJson').success(function (data) {
.success(function (data) {
done(data);
})
所以,我很高兴创建 2 个单独的脚本任务,一个用于 localhost 版本,一个用于 .NET。
我可以使用gulp-replace,但我真的不想将代码放在我的 gulp.js 文件中
【问题讨论】:
-
即使有,由于维护问题,这也不是一个好习惯。
-
@AnPhan - 那么最好的方法是什么?我也在使用 Angular。
-
也许您可以为这些使用配置文件?还是让您的任务使用开发环境变量运行代码?
-
@Oleg - 配置文件听起来是最好的方法,你能解释一下如何让配置文件与 Gulp 一起工作吗?
-
@OamPsy 角度?然后我建议gulp-ng-constant ;)
标签: javascript jquery replace gulp uglifyjs