问题标签 [incremental-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
287 浏览

gulp - 如何从管道触发 gulp 任务?

在 gulpfile 我想写类似

因此每次更改文本文件时都应启动任务“回声”。请注意,我希望任务“echo”只启动一次,即使修改了两个或更多文件。

我是在gulp.trigger 网上搜索时发现的,但它似乎是一个已弃用的功能。在任何情况下,上面的代码都会产生TypeError: Object #<Gulp> has no method 'trigger'

那么有没有办法以这种方式触发任务呢?

PS原则上,一个可以解决的方法是

但这种方式不是增量的(据我所知)。我只想将修改后的文件放入 tmp 中。

UPD。看来我找到了更好的解决方法:

所以我将任务'echo'包装成一个流。但也许有更优雅的方式?

0 投票
1 回答
324 浏览

ios - 即使在产品名称更改时也使 Xcode 只编译接触的文件

我有一个非常大的源代码,比如 2000 个类。我使用源代码制作了不同的可执行文件(.ipa)。可执行文件之间的变化是 info.plist 文件中的一些键和产品名称。

每当我更改产品名称时,Xcode 都会再次编译所有源文件(2000+)。如果我不更改产品名称并仅更改 info.pilst 文件,它只会编译 info.plist 文件,这表明我在源代码中没有任何奇怪的东西。

我不希望文件被一次又一次地编译,因为它需要很长时间,使用不同产品名称的增量编译真的很好。

无论如何我可以实现它吗?或者是否有这样的键CFBundleName控制应用程序图标下显示的名称而不使 Xcode 再次编译。(仅更改CFBundleName不会使 Xcode 重新编译但是它不会更改包名称,除非项目被清理。更新:触摸info.plist 使它工作)。

0 投票
2 回答
1653 浏览

scala - 在 Maven 项目中增量编译 Scala

我想在 Maven 项目中逐步编译 Scala。

目前,即使没有任何变化,Scala 也会编译。

我已经尝试过 scala-maven-plugin,但它似乎根本没有增量工作。

pom.xml

src/main/scala/example/Foo.scala

Maven版本:

接着:

每次都编译!

我如何才能获得一个仅在 Scala 发生更改时才编译 Scala 的 Maven 项目?

0 投票
2 回答
4963 浏览

java - 如何阻止 Maven 覆盖资源文件

我有默认的Maven结构:

我看到每个mvn compile资源都复制了,即使它们没有改变。我应该怎么做才能使构建副本仅更改文件?

这是调试模式下的输出:

0 投票
0 回答
198 浏览

makefile - Nsight Eclipse 版中的增量构建

我在“Nsight Eclipse Edition”中创建了一个项目。当我从 Nsight 编辑器运行调试时,它运行良好,即,如果只修改了选定的几个文件,Nsight 执行 - “项目配置调试的增量构建”。但是,如果当我使用命令“make”从 ../Debug 文件夹的命令行运行相同的项目时——它总是返回相同的输出

~/cuda-workspace/MyProject/Debug$ make make: `src/core_system/math/Gimplex/simplex.o' 是最新的。

--and 如果我从文件夹中删除文件 simplex.o 并再次执行“make”,则 Nsight 仅构建 simplex.cu 文件,尽管 MyProject 中还有其他修改过的文件。

我目前低效的解决方案是我先“make clean”然后“make”。有谁能够帮我?我应该怎么做才能转换我的 makefile 以从命令行获取增量构建?---下面附加我的makefile和.mk文件

0 投票
0 回答
86 浏览

visual-studio - devenv 在增量构建期间从其他项目复制文件

我有3个项目;Project1.Web,Project1.ServiceProject1.Common. 两者Project1.WebProject1.Service依赖于Project1.Common.

  • 如果我重建包含所有 3 个项目的解决方案;一切正常。
  • 如果我更改文件Project1.Web;文件构建到 Project1.Web\bin - 一切正常。
  • 如果如果更改文件中的Project1.Service文件被构建到 Project1.Service\bin\Debug并且一些被复制到 Project1.Web\bin。复制的文件是 Project1.Common.dll,但没有构建(或复制)Project1.Web.dll。
  • 中修改的文件Project1.Service不共享,它只是被修改以触发Project1.Service.

有谁知道为什么 Visual Studio 会将构建工件复制到不属于增量构建的目录中?

当前,此事件序列离开Project1.Web是非工作状态,Project1.Service并且Project1.Web通过第三方程序集依赖于同一程序集的不同版本。如果我们决定对它进行更改,Project1.Service那么它的副作用就是 break Project1.Web

我已经尝试/检查了以下内容:

  1. Project1.WebProject1.Service(两个方向)之间没有依赖关系。
  2. 中修改的文件Project1.Service不共享;并且没有定义前/后构建事件。
  3. 对 Project1.Service.csproj 项目文件执行 msbuild 并没有同样的效果。
  4. 拒绝对 bin 目录下的写入/创建权限Project1.Web不会导致增量构建失败。
  5. 在引用的详细或诊断 msbuild 输出中不发出任何输出Project1.Web(在 Visual Studio 中)
  6. 使用procmon,我可以看到 devenv 正在使用mswebprj.dll(C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\mswebprj.dll) - 它调用文件的副本。
0 投票
1 回答
1234 浏览

hadoop - Apache Sqoop 增量导入

我了解 Sqoop 提供了几种处理增量导入的方法

追加模式

最后修改模式

追加模式的问题:

  1. 仅作为整数数据类型的校验列支持追加模式吗?如果我想使用日期或时间戳列,但我仍然只想追加到 HDFS 中已经存在的数据,该怎么办?

  2. 这种模式是否意味着新数据被附加到现有的 HDFS 文件中,或者它只从源数据库中选择新数据,或者两者兼而有之?

  3. 假设检查列是源表中的 id 列。表中已经存在 id 列为 100 的行。当在 append 模式下运行 sqoop 导入时,最后一个值为 50。现在它会导入 id > 50 的所有行。再次使用 last- 运行时value 为 150,但这次 id 值为 100 的行更新为 200。这行也会被拉取吗?

示例:假设有一个名为 customers 的表,其中一条记录如下。第一列是 id。

100 abc xyz 5000

当 Sqoop 作业以附加模式运行并且 id 列的最后一个值为 50 时,它将拉取上述记录。

现在相同的记录被更改并且 id 也被更改(虽然是假设的示例),如下所示

200 abc xyz 6000

如果您再次运行 sqoop 命令,这是否会拉出上述记录也是问题。

关于 lastmodified 模式的问题:

  1. 看起来在这种模式下运行 sqoop 会在内部使用 2 个 MR 作业将现有数据与新数据合并。sqoop 在合并过程中用于比较新旧的列是什么?

  2. 用户可以指定合并过程的列吗?

  3. 是否可以提供多个必须用于合并过程的列?

  4. 是否应该存在目标目录以使合并过程发生,以便 sqoop 将现有目标目录视为旧数据集?不然Sqoop怎么会合并旧数据集呢?

0 投票
1 回答
1287 浏览

go - Hugo 增量构建。某处是否有无证开关?

我正在评估Hugo以生成我的静态站点,该站点可能每天生成大约 20 个帖子。所以在大约一年内,将有7000 多篇用Markdown 编写的帖子,需要构建并部署到我的生产服务器上。

我最初是从Jekyll开始的,但是即使是少量页面的构建也非常缓慢,而且我一生都无法理解像增量构建这样看似基本的要求 - 只构建和生成已更改的内容 - - Jekyll 仍然不支持...#SMH。

所以我想知道 Hugo 是否有增量构建?

我在gohugo.io的文档或hugo help命令行帮助中没有看到任何内容。

但是 Hugo 似乎拥有我正在寻找的所有其他东西,而且一小部分帖子的构建速度非常快,所以我真的很想给它一个机会。

再加上它所用的语言,GO是由我最喜欢的一位黑客——Ken Thompson 共同创作的。

0 投票
1 回答
63 浏览

c# - 简单的 For 循环和 if 语句

我想做的是将提款金额限制为 20 美元,最高可达 500 美元。我知道我在这里缺少一些简单的元素来做到这一点。我的代码一直有效,直到我尝试以 20 为增量。

0 投票
0 回答
950 浏览

c# - 当项目永远不会是最新的时如何进行故障排除?

无论我重建项目多少次,这都是我在“输出”窗口的“构建”选项卡中看到的内容:

为什么CopyFilesToOutputDirectory目标总是执行?

细节:

视觉工作室 2013 更新 5

.NET 框架 4.6.1

MSBuild 4.6.1055.0

构建输出详细程度设置为正常

没有预构建或构建后步骤

并行项目构建已关闭(最大数量设置为 1)