ruby - 从命令行运行 ruby​​ gem sprockets

标签 ruby command-line sprockets

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

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

示例会很棒,尤其是关于如何配置缩小的示例。

最佳答案

如果你直接阅读源代码,你可以在那里看到 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 

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

关于ruby - 从命令行运行 ruby​​ gem sprockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11299465/

相关文章:

vim - 在 vim 中切换空白屏幕,以通过透明窗口查看

ruby-on-rails-3.1 - 需要 Assets 路径子目录中的 Assets 文件

ruby-on-rails-3 - Rails 3.1 Assets 管道和手动订购的 Javascript 需要

c# - 使用 C# CommandLine 库解析命令行参数

ruby - 如何从 Terminal.app 运行一段 ruby​​ 代码?

javascript - rails 4 : Is it necessary to explicitly enable Sprockets for Asset Pipeline?

ruby-on-rails - 未定义的方法 `salt='

ruby-on-rails - 解析日期时间字符串以转换为不同格式时,Ruby on Rails 出现无效日期错误

ruby-on-rails - 在 Mini_Test 中调用任何 Ruby 类和未初始化的常量错误

ruby - 如何在 rspec 之前访问元数据(:all)?