问题标签 [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.
jquery - $ in '--global-js-name==',JQuery 兼容性和 Sublime Text - 构建系统
默认情况下, dart2js生成的JS脚本的全局名称$与JQuery相同,因此同时使用两者可能会出现问题。为了解决这个问题dart2js有参数--global-js-name=={GLOBAL NAME}但{GLOBAL NAME} 必须匹配\$[az]*(例如:$dart)。在Sublime Text - Build Systems中, $必须用'\\'转义
工作参数示例:
生成的 JS 将从以下内容开始:
git - Git 导出与 SVN 导出完全一样
是否可以仅从远程 Git 存储库的单个修订中导出文件?在 Subversion 中,我们可以很容易地做到这一点:
这只会给我在修订版 5317 中更改的文件,而不是其他文件。为什么这在 Git 中是不可能的?
注意:我已经阅读了 How to do a “git export”(如 “svn export”),但所有的答案都是指克隆整个存储库的一些变体。我不需要整个工作树。我只需要一些文件。我的存储库是 4.5 gigs,我的 FTP 构建系统托管在 VM 上,对入站收费并且磁盘空间有限。任何帮助表示赞赏。
ruby-on-rails-3 - 使用自定义构建系统从 Sublime Text 3 运行 rails Webrick 服务器
我正在尝试创建一个将运行以下命令的构建系统:
rails server
在项目的目录中。我尝试了以下方法,这似乎使构建大约需要 5 秒,但没有任何输出,也没有显示错误。当我在 bro2wser 中测试时,它显示“找不到页面”,所以我知道它没有正确运行命令。
任何帮助都会很棒。
编辑:
将我的构建系统更改为以下内容:
现在得到这个构建错误:
Rails 目前没有安装在这个系统上。要获取最新版本,只需键入: $ sudo gem install rails 然后您可以重新运行“rails”命令。【0.0秒完成】
当我rails
在终端中运行命令时,它工作正常。Bundle install
表明我正在“使用导轨(3.2.8)”。
scripting - 各种任务的自动化和管道化
我正在寻找一个非常通用的自动化/任务执行工具的建议。范围有点介于脚本、构建系统(如 make)和编排工具(如 Ansible 或 Puppet)之间。我能做的最好的就是描述我相当模糊的“要求”,并希望提供其他人如何解决这些问题的线索。抱歉,描述太长了,我想我真的不知道我到底想要他的解决方案做什么。我一直从 SO 上的编程答案中获益,但我不完全确定我的开放式问题在这里是否可以接受。
-- 我们在企业环境中担任数据分析师/系统验证员。我们执行一系列不同的任务,并与许多不断变化的系统进行交互。我们所做的每一个小步骤都可以说是平凡/容易的,但只有在重复大量输入或组合略有不同的迭代时才会形成更大的图景。这有点像大海捞针,但具体问题每次都略有不同。这使得很难使用需要更多结构才能工作的普通脚本或自动化工具。但是在没有大团队的情况下半手工做事并不能让我们涵盖我们想要/需要的所有分析/案例。
举一个应用示例:典型任务可能涉及在供应商系统中设置大型计算,从 Web 服务器提取其 ASCII 输出并对其进行解析。然后我们将从一组配置文件和数据库中提取原始输入数据。这通过管道传输到我们使用 C++ 编写的一些本地复制工具/模型中。然后系统的结果和我们的复制都被扫描以寻找有趣的异常值(例如回归测试),并且只有这个子集被上传以供人类分析师进行调查,并在 Excel 表中很好地呈现。
我们可以一次性轻松地手动完成所有这些事情,或者使用临时工具/脚本。我们只是不能在如此细微的不同设置中重复执行此操作。我们似乎需要一个用于“常见任务”的库,该库仅通过一些输入进行专门化(例如,任务它下载时间序列并扫描异常值 - 参数将是 db 访问/登录,也可能是定义异常值在其中的参数语境)。然后我需要将这些任务链接在一起,以使复杂的任务可重复且易于从原子步骤构建。
我还没有发现任何真正做这样的事情。似乎每个利基市场都有专门的脚本或工具,但没有组合我需要执行的所有不同任务的东西。
到目前为止,我一直在玩弄一个极简主义的 sqlite 数据库,它控制着一组 python '脚本'/包装器。这些脚本从数据库中获取输入参数,并基于数据库链接/管道。脚本将它们的结果写回数据库,主要是纯文本和浮点数/整数。这种数据库接口对人类来说非常容易出错和复杂;这个想法是让(模板)脚本将(具体/参数化)脚本写入数据库以供执行,例如在执行之前自行滚动。不确定这是否是一个聪明的主意,但是数据库正在驱动脚本,这些构建块脚本之间没有太多交互;而不是让传统的一堆脚本相互调用并将一些数据转储到数据库中作为事后的想法。
我(显然)对数据/流透明度、可重复性和将小程序链接到更大的单元更感兴趣,而不是速度或扩展到更大的数据集。所有繁重的工作要么在我们与之交互的系统中完成,要么委托给从这些 python 脚本调用的 C++。这不是一个更加稳定和固定目标的生产系统,而是一个灵活的分析/调查助手。
我真的希望这里有人以前遇到过严重限制我们生产力的问题,我们可以捎带您的解决方案或想法。
linux - cmake : 从脚本设置环境变量
我有一个脚本可以设置交叉编译所需的所有变量。这只是其中的一部分:
如果我这样做source environment-setup-powerpc-linux
了,所有环境变量都被导入到当前的 shell 会话中,我可以编译我的示例。
是否可以在 cmake 中导入这些变量?如果是,如何?
更多细节:
- 我正在使用ELDK v 5.4,它的安装脚本会生成一个设置所有环境变量的脚本
- 我找到了这个教程,它解释了如何手动设置交叉编译,而不是如何使用设置所有内容的脚本
- 如果我在设置 cmake 之前调用脚本,一切正常,我可以交叉编译,但我希望 cmake 调用脚本
c++ - 是否有一个示例如何使用 SWIG 通过 go build 生成 C++ 建筑物?
我想用“go build”来构建我的项目。我还没有找到任何文档如何将 swig 与 go build 过程集成。而且也很重要,它应该是一个 C++ 例子 C 很简单。
foo.swig
foo.h
foo.cpp
main.go
输出
错误很明显,swig 尝试将所有内容构建为 C 库。
要测试它,只需复制:
dependencies - Gradle 多项目可选子项目的传递依赖应解析为现有子项目
假设以下项目。主项目是一个多项目,但较大项目的每个部分都可以单独开发或混合在:
假设m3
使用m2
和m2
使用m1
(m1 <- m2 <- m3 )
的存在m2
是可选的 具有以下布局的多项目也合理
但在这种情况下m2
,会从工件存储库中提取,这很好......但是m1
传递依赖关系m2
很好,但是我如何告诉 gradle 使用本地版本m1
而不是烘焙的工件?
我坚持这一点,我可以访问的每个地方都可以覆盖这些东西 gradle 给了我“只是”ModuleVersionSelector
级别的访问权限,我如何DefaultProjectDependency
根据下载的工件传递依赖项添加一个?
如果我可以访问存档工件的完整依赖关系图,并放入一些覆盖/排除项,我可能有一个替代方案。
编辑:
我想出的最好的方法是使用使用 resolutionStrategy 的过滤器,我通过进一步开发“elastic-deps”项目创建了一个示例
sublimetext2 - Sublime 自动构建系统文本文件
我正在尝试创建一个构建系统,该系统将检测扩展名为 .txt 的文件,然后使用我提供的程序。我知道它与范围有关,但我似乎无法让它发挥作用。
selector
如果工具 | 构建系统 | 设置了Automaticselector
选项,Sublime Text 会通过匹配文件的作用域自动为活动文件找到对应的构建系统。
-https://docs.sublimetext.io/guide/usage/build-systems.html
android - Eclipse 强制我将库的依赖项添加为项目
我使用 eclipse 为 Android 开发,我的项目依赖于几个外部库,其中一些我添加为 jar,另一些我添加为子项目。一些项目从其他项目访问内部资源,这迫使我将依赖项作为子导入
现在,我将添加另一个库 (PullToRefresh) 作为依赖项,它依赖于第二个库。PullToRefresh 使用 gradle,它可以顺利解决依赖关系,但我应该将它添加到 Eclipse 中,以便开发我的应用程序。
问题是 Eclipse 不知道 gradle 依赖管理,所以当我将 PullToRefresh 导入 Eclipse 时,它会给我编译错误。所以这种情况迫使我将 PullToRefresh 依赖项导入到 Eclipse 中以编译所有内容。
我知道我可以将 Eclipse 和 Gradle 视为两个独立的构建系统,但我想找到一个更好的解决方案,它不会强迫我将库的依赖项添加到 Eclipse 中。有什么想法吗?
不得不说,我的应用程序和依赖项使用 Gradle 成功编译,无需手动下载 PullToRefresh 依赖项。