问题标签 [rakefile]

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 投票
1 回答
128 浏览

ruby - 如何改进我的 Rakefile(部署)

我正在编写我的第一个 Rakefile。我在文档中看到的第一件事是“Rakefile 没有特殊格式”和“Rakefile 中没有特殊语法”。

好的,所以我必须自己想出一些东西,但我可以看到我的生物至少有两个问题:

1)我需要创建一些文件夹,其中五个。6 个任务的顺序directory看起来有点奇怪。任务中的 5 个依赖项列表deploy看起来更奇怪。我可以以某种方式将其缩小到一行吗?

2)我需要重复我的目录名称文字两次 - 当我定义它们的部署路径和复制内容时。我可以在不引入另外 5 个变量的情况下避免这种情况吗?

在 Java Ant 中,我会创建一个包含所有名称文字的属性文件——我可以用 Rake 来做吗?

这就是我所拥有的:

也欢迎其他想法/链接/示例。

0 投票
3 回答
4681 浏览

ruby - 在 Rakefile 中动态生成 Rake 测试任务(基于现有测试文件)

我正在根据 Rakefile 中的现有测试文件动态生成测试任务。考虑您有各种以模式命名的单元测试文件test_<name>.rb。所以我正在做的是创建一个以“test”命名空间内的文件名命名的任务。使用下面的代码,我可以调用所有测试rake test:<name>

上面的代码有效,对于简单的任务生成来说似乎代码太多了。而且我还没有想出一种将一些描述文本打印到控制台的方法,例如puts "Running #{name} tests:"

有没有比上述方法更优雅的方法?

编辑:我真正期望得到的是循环的替代方法来动态定义任务,但我猜 rake lib 没有提供任何帮助,所以我被循环困住了。

0 投票
3 回答
774 浏览

javascript - javascript构建的自动化

我想使用 Google Closure Compiler(进一步的 GCC)来加入我的 js 文件并在部署之前进行压缩。没关系,如果我需要运行一些脚本。但是我怎样才能写一个带有 GCC 选项的文件呢?我只能写一个带有任务的 *.sh 文件。

请帮帮我。如果有一些工具可以监视我的本地js文件夹中的更改并运行该任务,那也很棒。

谢谢。

0 投票
1 回答
1235 浏览

c++ - 在 Eclipse 中使用 rake 构建 C++ 项目

我有一个C++项目,我使用rake而不是make. 为了在 Eclipse 中进行设置,我禁用了 CDT 和 Scanner 构建器,并创建了一个指向 rake 可执行文件的 rake 构建器。Ctrl这会导致使用-正确构建项目B。但是,C++ 错误解析器似乎并没有在输出中起作用。

我需要做什么才能让错误解析器处理 g++ 输出?

0 投票
1 回答
918 浏览

ruby-on-rails - 无法在 rails 2.3.8 上卸载 rake 0.9

我正在处理一个遗留 Rails 2.3.8 项目并设置一个开发服务器。

当我尝试运行时出现错误rake,我意识到我安装了错误版本的 Rake,在 Rakefile 中它说:

我安装了 0.9.2.2。当我尝试卸载时,我得到

错误:执行 gem ... (Gem::InstallError) 时无法卸载,请检查gem list -d rake

我没有安装 RVM,我看到的所有与解决此问题相关的帖子都提到了 RVM,所以我被卡住了。

0 投票
1 回答
307 浏览

rake - 如何在 git 子模块上调用 rake 任务?

我有一个项目,其中包括许多供应商的 javascript,例如 jQuery。我将这些脚本作为 git 子模块包含在内。但是,对于我的构建过程,我需要构建的脚本,而不是该脚本的整个存储库。所以我试图设置一个 rake 任务来构建每个脚本 - 最好使用脚本自己的 rakefile - 然后将构建的脚本复制到我的资产目录中。

如果我import 'app/vendor/scriptname/Rakefile'在我的 Rakefile 中使用,我应该可以访问构建脚本的 rake 任务,对吧?我该怎么称呼它?还是我应该使用sh "cd app/vendor/script-submodule/ && rake dist"并称其为好?

0 投票
1 回答
1094 浏览

ruby - 用于在独立线程中运行服务器然后在任务完成时终止线程的 Rake 任务?

如何rake task在任务完成后启动线程,然后终止线程。

本质上,我正在编写一个rake task测试 jekyll 站点。我希望能够启动服务器,执行一些其他任务,然后在任务完成后销毁线程。到目前为止,这是我所拥有的:

但不幸的是,我知道停止的唯一方法jekyll --server是使用ctrl c. 我很高兴听到jekyll --server在庄园中停止不退出 rake 任务的方法,但请发表评论,因为问题是专门询问线程和 rake 任务。

0 投票
1 回答
936 浏览

ruby - How do I start redis as a rakefile task

I am trying to create a rakefile that runs both redis and irb. I have figured out how to run IRB (the first task runs), but when I try to run the redis task I see the error:

rake aborted! wrong number of arguments

Exactly what is wrong? My code is below:

Command I use to run the code:

bundle exec rake (or rake :init, depending on which one I want to run)

0 投票
1 回答
117 浏览

ruby - 文件名数组:如何将 2 个特定文件(如果存在)移到前面?

build.rake文件中,我有一个包含 JavaScript 文件名称的数组:

它包含这些文件:

然后有一条规则(这是我的猜测,因为我对 ruby​​ 完全一无所知)告诉如何制作build/app.js文件:即首先获取js/config.js文件,然后附加所有其他文件上面的数组:

它工作正常,但现在我发现js/utils.js应该在一开始,甚至在js/config.js之前。

所以我的问题是:

有没有一种对JS_FROM_INDEX数组进行排序的好方法,以便将js/utils.jsjs/config.js移动到它的第一个位置?这可以作为oneliner(即附加到上面的.split调用的一些代码)来完成吗?

更新:

微薄建议(谢谢!)代码:

要将其集成到 Rakefile 中,我认为我需要再引入 2 个变量:

关于如何连接上面的点有什么想法吗?

0 投票
1 回答
92 浏览

ruby - 检测捆绑器安装的组

我们正在使用捆绑器,并且在部署服务器应用程序时安装了一些 gem

在这种情况下,应该停用一些代码(例如将 rspec && cucumber 任务加载到 Rakefile 中)

有没有一些简单的方法,比如Bundler.installed?(:test)то 检测这种情况?