【发布时间】:2015-11-20 20:49:12
【问题描述】:
我们有一个 Rails 应用程序,我们使用 webpack,它接收多个 javascript 文件并输出一个 javascript 文件。运行需要很长时间,我想为此创建一个 rake 任务。但是我是新手,我需要一些帮助。
我想使用 rake 的构建系统,以便自动检查输入和输出 .js 文件之间的时间戳。因此,如果 any 的输入文件比输出文件新,它将执行 webpack。否则,如果 none 的输入文件比输出文件新,则任务不执行任何操作。
在 MSBuild 中,这是轻而易举的事情,而且速度快如闪电。但是在Ruby中我有点迷路了。
我猜它可能包括编写文件任务,循环遍历并使一个输出文件依赖于输入。还是我应该使用这样的规则?
outputfile = "~/foo.js"
inputfiles = Dir["~/**/*.js"]
rule outputfile => inputfiles do
bin/webpack bla bla bla
end
【问题讨论】: