Gulp插件包括/排除行JS代码取决于任务运行
Gulp plugin to include/exclude line of JS code depending on task ran
有没有在运行时可以包含/排除一行JavaScript的gulp插件
例如,在我的一个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);
})
所以,我很高兴创建两个独立的脚本任务,一个用于本地主机版本,一个用于。net。
我可以使用gulp-replace
,但我真的不想在我的gulp.js文件中放置代码
我会使用像Mustache这样的东西来生成你的代码,例如:
你的主文件
$http.get('{{action_get_data}}').success(function (data) {
.success(function(data) {
done(data);
})
gulp文件:
var env="node";
var data={
"node":{"action_get_data":"path-to-JSON-file.json"}
".NET":{"action_get_data":"/MyData/GetMyDataJson"}
};
gulp.src("./templates/*.mustache")
.pipe(mustache(data[env]))
.pipe(gulp.dest("./dist"));
注意:然而,这样做有一点开销:您需要在文件中声明变量,在gulpfile中填充数组,每次都等待编译。
您也可以使用相同的代码库,并仅使用变量来处理不同版本环境之间的变化。
注2:您还可以从配置文件中获取环境数据,如下所示:
var data= require('data.json');
data.json
{
"node":{"action_get_data":"path-to-JSON-file.json"}
".NET":{"action_get_data":"/MyData/GetMyDataJson"}
}
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- Angularjs代码未在匿名函数中运行
- 如何做到这一点,使代码在不传递条件后执行函数
- 引用JS文件所需的Javascript代码取决于Prod、Dev和stage环境
- 如何在 Karma 中配置 System.js 以测试取决于时刻.js的代码
- 打开现有iframe中的链接或运行代码,具体取决于iframe是否存在
- 运行jquery代码的正确方式取决于屏幕分辨率
- Javascript代码取决于phpvariable
- Gulp插件包括/排除行JS代码取决于任务运行
- 我需要一个javascript代码,将检查有效值输入月和天取决于年的类型