问题标签 [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.
gulp - 如何从管道触发 gulp 任务?
在 gulpfile 我想写类似
因此每次更改文本文件时都应启动任务“回声”。请注意,我希望任务“echo”只启动一次,即使修改了两个或更多文件。
我是在gulp.trigger
网上搜索时发现的,但它似乎是一个已弃用的功能。在任何情况下,上面的代码都会产生TypeError: Object #<Gulp> has no method 'trigger'
那么有没有办法以这种方式触发任务呢?
PS原则上,一个可以解决的方法是
但这种方式不是增量的(据我所知)。我只想将修改后的文件放入 tmp 中。
UPD。看来我找到了更好的解决方法:
所以我将任务'echo'包装成一个流。但也许有更优雅的方式?
ios - 即使在产品名称更改时也使 Xcode 只编译接触的文件
我有一个非常大的源代码,比如 2000 个类。我使用源代码制作了不同的可执行文件(.ipa)。可执行文件之间的变化是 info.plist 文件中的一些键和产品名称。
每当我更改产品名称时,Xcode 都会再次编译所有源文件(2000+)。如果我不更改产品名称并仅更改 info.pilst 文件,它只会编译 info.plist 文件,这表明我在源代码中没有任何奇怪的东西。
我不希望文件被一次又一次地编译,因为它需要很长时间,使用不同产品名称的增量编译真的很好。
无论如何我可以实现它吗?或者是否有这样的键CFBundleName
控制应用程序图标下显示的名称而不使 Xcode 再次编译。(仅更改CFBundleName
不会使 Xcode 重新编译但是它不会更改包名称,除非项目被清理。更新:触摸info.plist 使它工作)。
scala - 在 Maven 项目中增量编译 Scala
我想在 Maven 项目中逐步编译 Scala。
目前,即使没有任何变化,Scala 也会编译。
我已经尝试过 scala-maven-plugin,但它似乎根本没有增量工作。
pom.xml
src/main/scala/example/Foo.scala
Maven版本:
接着:
每次都编译!
我如何才能获得一个仅在 Scala 发生更改时才编译 Scala 的 Maven 项目?
java - 如何阻止 Maven 覆盖资源文件
我有默认的Maven结构:
我看到每个mvn compile
资源都复制了,即使它们没有改变。我应该怎么做才能使构建副本仅更改文件?
这是调试模式下的输出:
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文件
visual-studio - devenv 在增量构建期间从其他项目复制文件
我有3个项目;Project1.Web
,Project1.Service
和Project1.Common
. 两者Project1.Web
都Project1.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
。
我已经尝试/检查了以下内容:
Project1.Web
和Project1.Service
(两个方向)之间没有依赖关系。- 中修改的文件
Project1.Service
不共享;并且没有定义前/后构建事件。 - 对 Project1.Service.csproj 项目文件执行 msbuild 并没有同样的效果。
- 拒绝对 bin 目录下的写入/创建权限
Project1.Web
不会导致增量构建失败。 - 在引用的详细或诊断 msbuild 输出中不发出任何输出
Project1.Web
(在 Visual Studio 中) - 使用
procmon
,我可以看到 devenv 正在使用mswebprj.dll
(C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\mswebprj.dll) - 它调用文件的副本。
hadoop - Apache Sqoop 增量导入
我了解 Sqoop 提供了几种处理增量导入的方法
追加模式
最后修改模式
追加模式的问题:
仅作为整数数据类型的校验列支持追加模式吗?如果我想使用日期或时间戳列,但我仍然只想追加到 HDFS 中已经存在的数据,该怎么办?
这种模式是否意味着新数据被附加到现有的 HDFS 文件中,或者它只从源数据库中选择新数据,或者两者兼而有之?
假设检查列是源表中的 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 模式的问题:
看起来在这种模式下运行 sqoop 会在内部使用 2 个 MR 作业将现有数据与新数据合并。sqoop 在合并过程中用于比较新旧的列是什么?
用户可以指定合并过程的列吗?
是否可以提供多个必须用于合并过程的列?
是否应该存在目标目录以使合并过程发生,以便 sqoop 将现有目标目录视为旧数据集?不然Sqoop怎么会合并旧数据集呢?
go - Hugo 增量构建。某处是否有无证开关?
我正在评估Hugo以生成我的静态站点,该站点可能每天生成大约 20 个帖子。所以在大约一年内,将有7000 多篇用Markdown 编写的帖子,需要构建并部署到我的生产服务器上。
我最初是从Jekyll开始的,但是即使是少量页面的构建也非常缓慢,而且我一生都无法理解像增量构建这样看似基本的要求 - 只构建和生成已更改的内容 - - Jekyll 仍然不支持...#SMH。
所以我想知道 Hugo 是否有增量构建?
我在gohugo.io的文档或hugo help
命令行帮助中没有看到任何内容。
但是 Hugo 似乎拥有我正在寻找的所有其他东西,而且一小部分帖子的构建速度非常快,所以我真的很想给它一个机会。
再加上它所用的语言,GO是由我最喜欢的一位黑客——Ken Thompson 共同创作的。
c# - 简单的 For 循环和 if 语句
我想做的是将提款金额限制为 20 美元,最高可达 500 美元。我知道我在这里缺少一些简单的元素来做到这一点。我的代码一直有效,直到我尝试以 20 为增量。
c# - 当项目永远不会是最新的时如何进行故障排除?
无论我重建项目多少次,这都是我在“输出”窗口的“构建”选项卡中看到的内容:
为什么CopyFilesToOutputDirectory
目标总是执行?
细节:
视觉工作室 2013 更新 5
.NET 框架 4.6.1
MSBuild 4.6.1055.0
构建输出详细程度设置为正常
没有预构建或构建后步骤
并行项目构建已关闭(最大数量设置为 1)