当前位置: 首页 > 知识库问答 >
问题:

吞咽:没有依赖的同步性

濮阳和泰
2023-03-14

我正在将构建系统迁移到gulp,遇到了一个问题:

我已经定义了各种构建任务(脚本样式,等等),以及删除所有构建文件的清理任务。

我希望确保生成任务不会在清理任务之前运行,但我也希望能够在不首先清理的情况下运行生成任务。

i、 e.我想要:

大口喝。任务('build'、['clean'、'scripts'、'style'、'jade'])

仅在清理完成后才开始运行脚本样式jade,但是

gulp.task('watch', function(){

  gulp.watch('path/to/stylus', ['css']);

});

不应触发运行clean,如果css依赖于clean,则会出现这种情况。


共有1个答案

蒋华美
2023-03-14

我也面临同样的问题:

...
var sequence = require('run-sequence');

gulp.task('dev', ['css', 'js', 'html']);

gulp.task('watch', function() {

    gulp.watch(src.css, ['css']);
    gulp.watch(src.js, ['js']);
    gulp.watch(src.html, ['html']);
});

gulp.task('default', function(done) {

    sequence('clean', 'dev', 'watch', done);
});

https://www.npmjs.org/package/run-sequence

请阅读:

在orchestrator更新以支持非依赖的有序任务之前,这是一个临时解决方案。

顺便说一句,谢谢https://stackoverflow.com/users/145185/overzealous!

 类似资料:
  • 我一直在玩CompletableFuture,发现了一件奇怪的事情。 如果在我的thenAccept调用中,断言失败,则不会传播异常。当时我尝试了更丑陋的东西: 不会发生任何事情,不会传播任何异常。我尝试使用诸如handle等方法以及与CompletableFutures中异常相关的其他方法,但失败了-没有一个方法像预期的那样传播异常。 当我调试CompletableFuture时,它会捕获如下异

  • 嗨,我在运行gulp watch时遇到这个错误。我在拉拉维尔项目中使用vueify。为什么会发生这种情况。这几天工作得很好,今天收到了。 这是我的gulpfile.js

  • 我正在使用quickstart原型构建一个Jersey Moxy服务。我的代码运行良好,我可以得到一些JSON返回。然而,在我开发的过程中,如果我犯了一个错误,比如说请求处理程序有一个不支持的类型,我将得到一个空的500响应,这使得调试变得困难。例如,如果我用@XmlElementRef错误地修饰了一个属性,我将得到如下响应: 服务器将表现得好像什么都没发生一样: 我尝试使用日志配置文件: 这产生

  • 比如说,您正在主干上构建一个项目,需要按特定顺序加载脚本,例如需要在。 我怎样才能让它在脚本中保持有序? 我的,但由于文件是按字母顺序组织的,gulp将显示下划线。js在,以及我的不重要,它查看目录中的文件。 有人对此有想法吗? 我最好的主意是用,,重命名供应商脚本,以给他们正确的顺序,但我不确定我是否喜欢这样。 随着我了解的越来越多,我发现布朗瑟夫是一个很好的解决方案,起初可能会很痛苦,但它很棒

  • 我正在使用IntelliJ13.5.1,我不了解maven的同步机制。我们将日志机制从logback切换到log4j。当我从pom中移除logback依赖项时,这些依赖项从maven中移除,而不是从项目中移除,即使我尝试重新导入maven模块。换句话说,IntelliJ正确地同步新库的添加,但不同步删除。 是这个IntelliJ版本的bug吗? 注意:当我从pom中移除依赖项时,jar仍然出现在生

  • 问题内容: 最近,我一直在研究前一段时间开发的项目中的一些改进,这就是我所发现的。pom文件中的许多依赖项都没有指定版本,但是已经解决了。该项目包含1个根模块和2个子模块。使用了Aggregator模式,这意味着根本没有dependencyManagement部分。上层项目仅聚合了2个模块,仅此而已。子项目并不将其称为父项。他们有不同的父母。我无法理解的是,子项目本身或它们的父项(事实上,它也没有

  • 我有一段代码: 我使用eslint和设置对象速记规则。 并获取以下错误: 但是为什么呢?有没有其他方法可以发现违反了什么规则? 如果我这样做: 我明白了: 很明显出了什么问题。伟大的 那么,我怎么才能知道发生了什么?eslint要求对象速记(正如我告诉它的那样),但它不接受它们。。。还有别的原因吗? 总是出现这些错误会分散注意力。 非常感谢您的帮助。 (我正在使用最新的一口eslint:1.0.0

  • 当我执行POST请求时,会出现以下错误: 我用Javascript XMLHttpRequest尝试了相同的api来发布相同的数据集,并获得了成功的结果。