1

我想在任何.js文件更改时运行 requirejs 优化脚本(除了built.js)。

我读到有一个忽略方法。我的Gaurdfile(导致无限循环)中有以下内容。

guard 'shell', :ignore => 'built.js' do
  watch(/script\/(.*).js/) { `node r.js -o build.js` }
end

我的问题是:如何配置我Guardfile忽略文件built.js

4

1 回答 1

6

首先,假设您已经安装了guard-shell gem...

我认为这给了你一些工作,因为你正在尝试做。当任何其他 .js 文件更改时,它将忽略 script/build.js 文件并触发 shell 命令。

ignore /script\/build.js/

guard :shell do
  watch /.*\.js/ do |m|
    `yourcommandhere`
    msg = "Processed #{m[0]}"
    n msg, 'mycustomshellcommand'
    "-> #{msg}"
  end
end

有关 Guardfile 示例,请参阅此链接
有关 guard-shell 的语法,请参见此链接

于 2013-08-18T01:50:31.280 回答