首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何更改我的gulp文件,使其在代码库发生变化时运行构建任务?

如何更改我的gulp文件,使其在代码库发生变化时运行构建任务?
EN

Stack Overflow用户
提问于 2014-12-18 19:34:55
回答 2查看 2.8K关注 0票数 3

目前我有这样的gulp,每次我在应用程序中进行更改以查看我运行gulp构建所做的更改时,我如何通过添加监视任务来改进这个gulp文件,以便它自动检测到在js文件夹/ html文件中的某个地方引入了更改,并且它会自动为我运行构建任务。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var gulp = require('gulp'),
    csso = require('gulp-csso'),
    uglify = require('gulp-uglify'),
    concat = require('gulp-concat'),
    ngAnnotate = require('gulp-ng-annotate'),
    minifyHtml = require("gulp-minify-html"),
    ngHtml2Js = require('gulp-ng-html2js');

gulp.task('build', function () {
    gulp.src(['../css/bootstrap_min.css', '../css/inputs.css', '../css/main.css',
        '../css/recording.css','../css/images.css','../css/responsive.css','../css/calendar.css'])
        .pipe(concat('index.min.css'))
        .pipe(csso())
        .pipe(gulp.dest('../css/'));

    gulp.src(['../lib/date.js', '../lib/angular/angular-1.2.17.js','../lib/angular/angular-resource.js',
        '../lib/ui-bootstrap-tpls-0.11.0.js','../lib/angular-ui-router.js',
        '../lib/underscore.min.js','../lib/sortable.js','../lib/localize.js','../lib/bindonce.min.js',
        '../lib/screenfull.js', '../lib/zeroclipboard.min.js'])
        .pipe(concat('libs.min.js'))
        .pipe(ngAnnotate())
        .pipe(uglify())
        .pipe(gulp.dest('../lib'));

    gulp.src(['../js/app.js','../js/services.js','../js/controllers.js','../js/filters.js','../js/directives.js'])
        .pipe(concat('index.min.js'))
        .pipe(ngAnnotate())
        .pipe(uglify())
        .pipe(gulp.dest('../js'));

    gulp.src("../partials/*.html")
        .pipe(minifyHtml({
            empty: true,
            spare: true,
            quotes: true
        }))
        .pipe(ngHtml2Js({
            moduleName: "Partials",
            prefix: "partials/"
        }))
        .pipe(concat("partials.min.js"))
        .pipe(uglify())
        .pipe(gulp.dest("../js"));

});

gulp.task('partials', function () {
    gulp.src("../partials/*.html")
        .pipe(minifyHtml({
            empty: true,
            spare: true,
            quotes: true
        }))
        .pipe(ngHtml2Js({
            moduleName: "Partials",
            prefix: "partials/"
        }))
        .pipe(concat("partials.min.js"))
        .pipe(uglify())
        .pipe(gulp.dest("../js"));
});
EN

回答 2

Stack Overflow用户

发布于 2014-12-24 07:33:10

您可以像这样添加watch任务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gulp.task('watch', function() {
    gulp.watch('../js/**/*.js', ['build']);
    gulp.watch('../css/**/*.css', ['build']);
    gulp.watch('../partials/**/*.html', ['build']);
})

希望这对你有所帮助!

票数 6
EN

Stack Overflow用户

发布于 2019-03-26 15:21:45

other answer适用于较老版本的gulp。语法在4.0版中发生了更改。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gulp.task('watch', function() {
    gulp.watch('../js/**/*.js', gulp.series('build'));
    gulp.watch('../css/**/*.css', gulp.series('build'));
    gulp.watch('../partials/**/*.html', gulp.series('build'));
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27554317

复制
相关文章
entr:文件更改时重新运行构建
这是一篇简短的文章。我是最近才发现 entr 的,我很惊奇从来没有人告诉过我?!因此,如果你和我一样,那么我告诉你它是什么。
用户8639654
2021/09/14
6180
Gulp构建实例
assets 项目资源目录,dev 开发目录,dist 编译输出目录,gulpfile.js 自动化工具 API
零式的天空
2022/03/22
1.8K0
前端构建工具 Gulp.js 上手实例
在软件开发中使用自动化构建工具的好处是显而易见的。通过工具自动化运行大量单调乏味、重复性的任务,比如图像压缩、文件合并、代码压缩、单元测试等等,可以为开发者节约大量的时间,使我们能够专注于真正重要的、有意义的工作,比如设计业务逻辑,编写代码等等。 对很多前端开发人员而言,Grunt 无疑是这方面的首选。基本上,如果你会用 JavaScript ,那么在一个名为 Gruntfile.js (或者 Gruntfile)的文件中用 Javascript 语言定义自动化任务是非常简单的过程,同时大量的 第三方插件
小李刀刀
2018/03/06
2.1K0
前端构建工具 Gulp.js 上手实例
【前端】我的Gulp配置
zhaokang555
2023/10/17
1620
使用Gulp进行JavaScript自动化简易说明书
第一次接触gulp,当参考各方资料翻译下来,感觉还不如自己总结一份来的流畅,所以这篇最后将自己的实践放在开始,将之前的原文与译文放在最后以供参考。
WindCoder
2018/09/20
3.2K0
使用Gulp进行JavaScript自动化简易说明书
“这段代码,我在本地运行没问题啊?”
代码是运行互联网项目的核心。在快速迭代的互联网项目开发中,最常见的便是多人共同协作开发场景。将代码托管至云端并使用优秀的代码管理系统,对于开发人员是至关重要的。
小灰
2021/01/07
7780
“这段代码,我在本地运行没问题啊?”
“这段代码,我在本地运行没问题啊?”
代码仓库 代码是运行互联网项目的核心。在快速迭代的互联网项目开发中,最常见的便是多人共同协作开发场景。将代码托管至云端并使用优秀的代码管理系统,对于开发人员是至关重要的。 CODING DevOps的代码托管服务,除了基本的代码版本管理能力之外,还提供质量门禁、代码扫描等能力,能够帮助开发者规避本地代码管理的局限与安全性障碍,回归开发本身,赋能云端协作,实现快速迭代。 测试管理 CODING Devops的测试管理服务,可以让繁琐的测试过程变得井然有序。测试人员可从用例库灵活组建测试计划,实现用例重复使
博文视点Broadview
2023/05/19
3610
“这段代码,我在本地运行没问题啊?”
从零开始构建你的 Gulp
图片 本篇博文的内容根据 Introduction to Gulp.js 系列文章 拓展而来,其代码、依赖包及目录结构部分均有所更改,更多详细内容,敬请参考
Nian糕
2018/08/21
1.1K0
从零开始构建你的 Gulp
教育直播源码:在Python退出时强制运行代码的方法
设想这样一个场景,你要给一个项目开发测试程序,程序开始运行的时候,会创建初始环境,测试完成以后,会清理环境。
万岳教育源码
2020/04/30
1.5K0
教育直播源码:在Python退出时强制运行代码的方法
Gulp 自动化构建案例
我们要通过一个实际案例,去实现一个自动化的网页构建的自动化工作流 构建用demo:gitee.com/liuyinghao1…
玖柒的小窝
2021/12/08
1.4K0
让Python在退出时强制运行一段代码
设想这样一个场景,你要给一个项目开发测试程序,程序开始运行的时候,会创建初始环境,测试完成以后,会清理环境。
王图思睿
2021/06/16
2.3K0
Laravel中运行Gulp任务的利器(一) —— Laravel Elixir简介及入门教程
对现代开发者而言,即使是构建一个很简单的web应用,也要编写很多任务,比如压缩图片、最小化CSS和JavaScript文件、移除调试代码、运行单元测试以及处理很多其它不计其数的任务。当你将绝大部分精力放在业务主流程上,却还需要时刻盯着这些碎片化任务着实有点让人焦头烂额。 Laravel的宗旨是让PHP开发变得轻松愉悦,所以从Laravel 5开始,提供了一个新的被称作LaravelElixir的API。该API集成了Gulp,为编译Laravel项目中的Less、Sass、CoffeeScript以及处理许
前朝楚水
2018/04/03
2K0
使用Gulp
在前端开发中通常需要做,预处理语言的编译、js文件的压缩、css文件的压缩、图片的压缩等一系列工作,而使用Gulp可以自动化的完成这些工作,从而提高网站的开发效率,在我的博客使用Less中介绍了将Less文件编译成CSS文件的方法,仔细观察可以看到如果按照博客中介绍的方法,在编译多个Less文件或者编译不同文件夹下的Less文件时需要执行多次Less文件编译命令,而使用Gulp可以一次性完成这些操作
用户3880999
2023/04/13
5780
使用Gulp
构建知识库时,如何避免最常见的几个错误?
建立知识库并不像单击几个按钮并将其实施到现有网站那么容易。实际上,建立知识库就像建立一个全新的网站,只是它集成到您​​现有的网站中。它是您网站的一个部分,您的客户每次需要有关您的服务的一些信息或有问题需要解决时都会前往该部分。
用户9912463
2022/07/22
6530
如何高效撤销Git管理的文件在各种状态下的更改
  企业中我们一般采用分布式版本管理工具git来进行版本管理,在团队协作的过程中,我们难免会遇到误操作,需要撤销更改的情况,那么我们怎么高效的进行撤销修改呢?对于还未提交到暂存区的代码怎么高效撤销更改呢?对于已经提交到暂存区的代码,怎么取消add操作?对于已经提交到本地仓库,还没有提交到远程仓库的代码,怎么进行高效撤销更改呢?还有对于已经提交到远程仓库的代码,如何进行高效的撤销更改呢?那我们本文就来一一解决这些棘手的问题!
阿豪聊干货
2018/08/09
2K0
Yarn运行中的任务如何终止?
我们的作业是使用yarn来调度的,那么肯定就需要使用相关的命令来进行管理,简单的有查询任务列表和killed某一个正在运行中的任务。
大数据真好玩
2021/03/30
7.4K0
Yarn运行中的任务如何终止?
如何强制用户在Linux下一次登录时更改密码
请注意,如果您刚创建了具有默认密码的用户帐户,则还可以使用此技巧强制该用户在首次登录时更改其密码。 有两种可能的方式来实现这一点,如下面详细描述的那样。 使用passwd命令 要强制用户更改其密码,首
Solli
2018/05/11
2.5K0
如何利用 gulp 压缩混淆 “上古”时期的项目文件
还是那些传统的方式,一个页面从上到下引入几十个「js」文件,里面到处充斥着 jquery 的 DOM 操作,维护起来相当的糟糕,变量与函数之间跨文件引用。
六小登登
2019/02/25
8880
Gulp探究折腾之路(I)
前言: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。相比于grunt的频繁 IO 操作,gulp的流操作,能更快地更便捷地完成构建工作。此处仅记录初步折腾中所遇点滴以及待解决的点。 Gulp折腾之初探 折腾之战略上的藐视 回过头看Gulp的折腾历程,使用还是非常简易的。初步入门资料可参考这里。所以战略上一定要藐视”她”;当然战术上要
晚晴幽草轩轩主
2018/03/27
1.8K0
干货 | 小程序 gulp 简单构建
虽然 webpack 用的比较多,不过在小程序这种场景下,简单的 gulp 也是个不错的选择~
腾讯NEXT学位
2019/05/16
1.5K0
干货 | 小程序 gulp 简单构建

相似问题

在VS代码中构建之前运行Gulp任务

14

在构建完成后运行gulp任务

10

如何在代码中运行gulp任务?

11

Gulp构建任务

13

我如何才能只在新的和更改的文件上运行gulp imagemin任务?

29
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文