问题标签 [build-script]
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.
html5boilerplate - 合并 CSS 文件 - HTML5 样板 Ant 构建脚本
我正在使用最新版本的 H5BP 以及他们的 Ant 构建脚本,并且在运行构建脚本时很难让 CSS 文件组合/连接。我希望将 normalize.css 和 main.css 合并到一个文件中。我尝试将以下内容添加到 project.properties 文件中,但没有这样的运气:
我也试过:
任何帮助将非常感激。谢谢
iis - 自动化自签名证书 IIS7(可能使用 appcmd)
我目前有一个 rake 脚本,它可以编译、打包和部署一个 ASP MVC Web 项目。目前,每次运行构建脚本时,我都会拆除并设置 IIS,但是我现在正在考虑添加一些 SSL 添加,因此希望使用自签名证书部署 IIS 站点并设置绑定以允许 HTTPS。
快速浏览一下互联网后,似乎没有简单的解决方案,只是想仔细检查一下,因为理想情况下,我只想通过命令行搭载 appcmd 并发送一些关于该做什么的信息,但是我可以使用另一个工具,只要我可以通过命令行运行它来完成所需的工作
任何与上述相关的信息将不胜感激!
iphone - XCode 应用商店构建 - 新目标或配置?
我有一个有 3 个目标的应用程序。或方案。每个目标都有两个配置,dubug 和 release。我正在使用构建脚本在命令行中构建它。
对于临时发布,我使用配置“发布”。但是什么时候构建应用商店呢?最好的方法是什么?为应用商店制定新目标或新配置?
是否可以为应用商店构建进行新配置,从发布中复制值。我在 XCode 4.6 构建设置中找不到该选项。
java - 如何自动构建混合的 Scala\Java Eclipse 工作区?
我有一个 Eclipse(3.7.2 + Scala 2.10 插件)工作区。它包含 10 多个 Scala 和 Java 项目。我想组织简单的 CI 构建。只需完全重新编译(无需测试、分发、样式检查......)是否存在用于生成脚本的快速且简单可重现的路径?我尝试使用标准 Eclipse 向导导出 Ant 脚本,但结果取决于机器并且不包含 Scala 项目的编译。在 sbt + eclipse 插件中,我遇到了 Java 项目编译的问题。更重要的是,在这种情况下,我们应该手动支持依赖关系。对于庞大且快速增长的工作空间来说,这不是一个好主意。
谢谢。
ruby - Sublime Text 2 Build System 自定义 rake 任务
我正在使用 rake 和 git_repositoy gem 将我的 rails 应用程序部署到 github。我使用的 rake 任务如下所示:
因此,当我调用 rake 时,我会按照以下方式进行操作rake test_deploy['my commit message']
。我希望能够通过一个崇高的构建任务来做到这一点,该任务会提示我输入一条消息并执行它。有谁知道要升华给我一个构建任务的消息框提示?
谢谢,
本
php - 使用 PHP 时如何配置 HTML5Boilerplate 以正确输出引号?
好的,所以我正在使用 HTML5 Boilerplate 来缩小放置在我的 PHP 文件中的 css、js 和 html。
使用构建脚本,我可以成功创建发布文件夹以及 css 和 js,甚至 php 代码都被缩小了。目前很好。
但是,我的链接标签中的输出特别是单引号和双引号是否存在差异?出于某种原因,它可以很好地处理第一个链接标签,然后处理第二个链接标签。正如您所想象的,这在浏览器中呈现时会导致严重的问题。
这是预构建的代码:
然后在使用构建脚本之后。注意。在第二个链接标签 href 中插入的单引号。
可以说我不需要 php base_url() 函数从而保持它的相对性,但是这不应该有所作为吗?我错过了配置文件中的某些内容吗?
javascript - 没有 NodeJS 的 Typescript 命令行编译
我正在查看 Typescript,对如何通过命令行从 ts 文件构建 js 文件感到有些困惑。
它在文档中暗示您可以通过 nodeJS 轻松完成,如果我想要对 nodeJS 的依赖,那就太好了......那么有没有办法通过命令行编译它而无需 nodeJS 或 Visual Studio?
这对某些人来说可能看起来很疯狂,但如果可能的话,我会在最后放置一个构建脚本步骤来输出 javascript,然后将其打包到我的版本中,因为我倾向于使用 RubyMine 进行大部分 javascript 开发并且不想要我的构建服务器依赖于 nodeJS 或 Visual Studio。
javascript - 从 Typescript 编译中排除引用?
我有一个奇怪的(但在我看来是明智的)场景。
我有一个网站、移动应用程序,也许还有一个用 Javascript 编写的网络服务器。我有大量的功能在所有这些系统之间共享。这种共享的东西将是模型、存储库、业务逻辑等。
如果我们排除 Web 服务器位,因为这是一个未来的想法,Web 应用程序的目录结构如下:
现在,这些应用程序中的每一个都分为 2 个区域,核心和 ui 部分,核心是可重用的东西,例如,models, services, migrations
ui 的东西仅用于包含以下内容的应用程序view-models, descriptors
(以防你想知道视图都是html 和资产是 css、图像等)。
在我采用 typescript 之前,我有一个构建脚本,它基本上将所有核心文件组合在一起并缩小它们。然后它将所有 UI 组合在一起并缩小它们。这样在移动应用程序中我就可以使用my-app.core.min.js
并且每个人都很高兴,我正在重用主 Web 应用程序中的所有可重用组件。但是我不需要 ui 的东西,因为移动 UI 与主要的 web ui 完全不同,而且 web 服务甚至不会有 UI。
所以!
解释完上下文后,让我们回到手头的 Typescript 问题。目前,打字稿文件是由tsc.exe
(0.83 版)通过构建脚本编译的,它只是包装了交互。
因此,在新的 Typescript 世界中,该结构现在有一个引用文件夹,如下所示:
该references
文件夹由包含所有本地引用的构建脚本自动填充,因此它将遍历整个目录树查找所有打字稿文件并构建一个巨大的参考文件,这是一个充满本地打字稿文件引用声明的文件,以查找更多关于我在看这个问题的信息:
所以现在当我运行构建脚本时,会发生以下步骤:
为核心编译
- 查找模型、服务、迁移文件夹和子文件夹中的所有 *.ts 文件
- 将所有以前的文件添加到一个数组中,并添加参考文件
- 用这样的命令运行 tsc.exe
tsc.exe --out <something>.core.js <previous_file_list>
为 UI 编译
- 在视图模型、描述符文件夹和子文件夹中查找所有 *.ts 文件
- 将所有以前的文件添加到一个数组中,并添加参考文件
- 用这样的命令运行 tsc.exe
tsc.exe --out <something>.ui.js <previous_file_list>
现在我期待这会输出 2 个my-app.core.js
仅包含核心文件的文件,以及一个my-app.ui.js
仅包含 ui 文件的文件。然而,它们都包括一切......
现在考虑到这一点,这一定是由于引用,因为它们都引用了所有文件,但是在我看来这只是一个编译依赖,而不是需要用输出的 javascript 编译的东西。在 c#/java 中,您不会期望将引用的 dll/jar 编译到输出的 dll/jar 中,它只是一个必需的运行时依赖项。
我曾尝试拥有 2 个单独的参考文件,一个用于核心,一个用于 ui,但由于 ui 将取决于核心,因此我遇到了同样的问题,尽管至少这种方式my-app.core.js
没有任何与 ui 相关的胡言乱语。
那么有没有办法获得引用但不将它们输出到生成的 javascript 文件中?
gradle - 如何在 Gradle 中为所有子项目定义存储库
我正在编写 Gradle 脚本来构建很多项目。他们使用相同的存储库,所以我想为我的所有子项目定义存储库,而不是在每个子项目中定义。因此,我尝试将存储库定义从单个项目中的 build.gradle 移动到其父文件夹中的 build.gradle 中。
但是,子项目根本找不到存储库定义。在子项目关闭工作中移动其他配置。我已经尝试过依赖项和属性配置。他们都可以正常工作。我不知道为什么存储库的工作方式不同。谷歌搜索时,我找不到任何将存储库放入子项目的示例,我怀疑我做错了。请告诉我有什么问题。谢谢!
svn - 如何从命令行配置 SVN HTTP 代理?
我编写了构建环境的设置脚本。(因此,如果发现自己在干净的映像上运行,则构建过程可以自行引导)。
作为此过程的一部分,从公共 SVN 存储库中检索某些依赖项。
构建机器位于代理后面,因此我需要配置 SVN 以使用代理。
由于各种原因,立即想到的几个选项令人不快:
- 我可以手动编辑 ~/.subversion/servers 文件,但我更愿意让构建过程尽可能地独立和自动化。
- 或者,我可以使用内部“依赖项”存储库“代理”各种公共 subversion 存储库,但这会增加需要维护的移动部件的数量。
- 最后,我可以编写一个脚本来检查配置文件并对其进行修改(如果需要),但这对于应该是构建过程的一个微不足道的部分来说似乎有点过头了。
理想情况下,我应该能够从命令行指定代理,但这并不明显。解决这个问题的正确方法是什么?