从命令行运行ruby gem sprockets

时间:2012-07-02 18:51:08

标签: ruby command-line sprockets

我发现从命令行运行sprockets的文档很少。

有谁知道如何设置.sprocketsrc文件?

如果配置缩小,示例会很棒。

1 个答案:

答案 0 :(得分:0)

如果直接阅读源代码,您可以看到https://github.com/sstephenson/sprockets/blob/master/bin/sprockets#L8它使用标准ruby库附带的名为Shellwords的内容:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/shellwords/rdoc/Shellwords.htmlhttp://www.ruby-doc.org/stdlib-1.9.3/libdoc/shellwords/rdoc/Shellwords.html#method-c-shellsplit

所以我们可以猜测:

  unless ARGV.delete("--noenv")
    if File.exist?(path = "./.sprocketsrc")
      rcflags = Shellwords.split(File.read(path))
      ARGV.unshift(*rcflags)
    end
  end

它基本上将它在sprocketsrc中找到的任何内容添加到命令行参数中。

https://github.com/sstephenson/sprockets/blob/master/bin/sprockets#L22为我们提供了选项列表,这意味着如果您想配置缩小,可以创建.sprocketsrc

类似

--include=assets/javascripts --output build/assets/javascripts 

可悲的是,命令行看起来没有任何选项来配置缩小选项。