问题标签 [build-system]

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 回答
103 浏览

sublimetext2 - Sublime 2 将当前日期附加到文件名

我正在尝试使用 YUICompressor 将当前日期添加到压缩文件中。这是我的代码

但是当我运行它时,我会尝试将字符串的日期部分逐字写入文件名。这样的事情可能吗?我该怎么办?

0 投票
1 回答
801 浏览

ubuntu - Sublime Text 2 - 为特定项目设置构建系统

我想为一个项目设置一个特定的构建系统。在这种情况下,我不必每次切换项目时都切换构建系统。我尝试按照我在这个网站上找到的说明在项目文件中定义构建系统。

我将构建系统切换为自动,但 sublime 仍然使用默认的 c++ 构建系统。

我正在使用 Ubuntu 12.10 32 位。

0 投票
1 回答
983 浏览

windows - Sublime 不构建 C++ 并且不显示输出

我已经为 C 和 C++ 代码配置了一个构建系统,并将以下配置文件存储为 C++.sublime-build。

当我从 Sublime 构建一个简单的 C 文件时,在状态栏中“Building”出现了大约 3 秒钟,输出面板打开但仍然为空。“Building”最终在状态栏中消失,但没有创建 .exe 文件。我的系统 PATH 设置是正确的。

当我从命令行手动运行相同的命令时,它就像一个魅力:

test.exe 立即创建。我的构建系统配置有什么问题?

0 投票
1 回答
13537 浏览

svn - 如何从命令行配置 SVN HTTP 代理?

我编写了构建环境的设置脚本。(因此,如果发现自己在干净的映像上运行,则构建过程可以自行引导)。

作为此过程的一部分,从公共 SVN 存储库中检索某些依赖项。

构建机器位于代理后面,因此我需要配置 SVN 以使用代理。

由于各种原因,立即想到的几个选项令人不快:

  • 我可以手动编辑 ~/.subversion/servers 文件,但我更愿意让构建过程尽可能地独立和自动化。
  • 或者,我可以使用内部“依赖项”存储库“代理”各种公共 subversion 存储库,但这会增加需要维护的移动部件的数量。
  • 最后,我可以编写一个脚本来检查配置文件并对其进行修改(如果需要),但这对于应该是构建过程的一个微不足道的部分来说似乎有点过头了。

理想情况下,我应该能够从命令行指定代理,但这并不明显。解决这个问题的正确方法是什么?

0 投票
0 回答
271 浏览

html - Sublime Text 2 中 HTML 5 应用程序的发布版本

我有一个使用 Sublime Text 2 开发的 HTML 5 PhoneGap 应用程序。

我有 config.debug.js 和 config.release.js 文件,它们完全按照他们所说的去做:调试文件用于本地测试,发布文件用于使用 PhoneGap 构建的 zip。

辨别要加载哪个脚本的最佳方法是什么?

我的第一个想法是在 sublime text 2 中创建一个自定义构建系统,它将发布脚本重命名为调试脚本,然后使用 7zip 打包它。这不起作用,因为 Sublime Text 构建系统需要程序和参数,而不是一系列终端命令。

0 投票
2 回答
2974 浏览

qt - Qbs 构建规则如何使用产品

我想使用 Qbs 来编译一个现有的项目。这个项目已经包含了一个在这个项目中大量使用的代码转换工具(my_tool)。

到目前为止,我有(简化):

如何获取对命令的 my_tool 的引用?

0 投票
2 回答
77 浏览

build - 哪个构建系统最“自然”地做到这一点?

而不是我的代码当前具有的平面结构,我想将它组织成包含在子文件夹中的模块(如果模块足够大,可能还有子文件夹)。

每个模块将有一个或多个翻译单元,每个翻译单元将生成一个 .o 文件。最终目标是将所有这些目标文件混搭到一个静态库中(目前)。

我正在使用普通的“make”,它已经足够复杂了。
与手动编写 makefile 相比,是否有一个系统可以自然生成指定模型或省力得多?(如果您要推荐 cmake,我需要一些提示,因为我已经尝试过但无法提出一个好的解决方案。)

0 投票
1 回答
2613 浏览

sublimetext - 如何配置 sublime 的构建系统以从此类错误输出中捕获文件和行?

如果我没有理解错,sublime 可以通过配置file_regexor来从错误输出中捕获文件和行号line_regex

我有这样的错误输出:

如何配置构建文件?

我试过:

但它不起作用。

0 投票
3 回答
15731 浏览

build - 为什么 Gradle 不在编译/运行时类路径中包含传递依赖项?

我正在学习 Gradle 的工作原理,但我不明白它如何解决项目的传递依赖关系。

目前,我有两个项目:

  • projectA :它对外部库有几个依赖项
  • projectB :它对 projectA 只有一个依赖项

无论我如何尝试,当我构建 projectB 时,gradle 都不在 projectB 的编译或运行时类路径中包含任何 projectA 依赖项(X 和 Y)。我只是通过在 projectB 的构建脚本中包含 projectA 的依赖项来使其工作,在我看来这没有任何意义。这些依赖项应自动附加到 projectB。我很确定我错过了一些东西,但我不知道是什么。

我读过“lib 依赖项”,但它似乎只适用于这里描述的本地项目,而不适用于外部依赖项。

这是我在根项目(包含 projectA 和 projectB 的项目)中使用的 build.gradle:

这仅涉及 projectA :

这是 projectB 使用的:

提前感谢您的帮助,请为我的英语不好向我道歉。

0 投票
1 回答
214 浏览

jenkins - 来自持续集成构建系统的源代码控制标记策略

这是一个关于我们应该如何使用持续集成系统中的标记的问题。

显然,构建系统将尝试构建大多数提交,如果它们彼此太接近,则会跳过其中一些,并为每个提交提供一个构建号。

构建的结果可以是以下之一:* build-system-failure(构建机器或类似机器上没有足够的磁盘空间)* build-failure * test-failure * success

现在最大的问题是将这些信息存储在 SCM(通常是 git 或 mercurial)中是否是一个好主意。

使用标签来标记这些似乎是个好主意,允许您执行以下操作:

  1. build=1234在修订上记录标签
  2. last-success如果成功则将标签移动到当前版本
  3. 将标签移动last-build到最后一个版本(未通过测试)
  4. 添加标签build_url=http://buildsystem.example.com/job/1234
  5. 也许其他变化?

现在我也想知道如何使用来自构建系统的标签更新向 SCM 历史发送垃圾邮件。

这是正确的方法吗?-- 我仍然担心将过多信息放入 SCM 并有过多的电子邮件通知作为副作用。