【问题标题】:Disable file digests in Sprockets compile task在 Sprockets 编译任务中禁用文件摘要
【发布时间】:2012-12-14 11:44:25
【问题描述】:

我没有使用 Rails。

我正在使用 sprockets 的内置编译器任务 SprocketsTask。来源可以找到here

我想禁用附加到每个文件的文件摘要。所以 application-e7aa01ce5sdf9e6sdfdssd8sdfds8bb.css 将变成 application.css

我似乎找不到任何文档,并且我已经大量查看了源代码。我知道我可以在创建文件后删除摘要,但我想我会先看看是否有人有更好的想法。

提前致谢。

【问题讨论】:

    标签: ruby rack sprockets


    【解决方案1】:

    #rakefile

    require "sprockets"
    
    assets = Sprockets::Environment.new
    assets.append_path "app/assets/javascripts"
    
    task :assets do
        assets["application.js"].write_to "output/assets"
    end
    

    $ 耙资产

    带过滤器

    #rakefile

    require "sprockets"
    
    assets = Sprockets::Environment.new
    assets.append_path "app/assets/javascripts"
    LOOSE_APP_ASSETS = lambda do |path, filename|
     filename !~ %r~app/assets~  && !%w[.js .css].include?(File.extname(path))
    end
    precompile = [LOOSE_APP_ASSETS, /(?:\/|\\|\A)application\.(css|js)$/]
    
    task :assets do
        assets.each_logical_path(*precompile).each {|path|
            assets[path].write_to "output/assets/#{path}"
        }
    end
    

    【讨论】:

    • 谢谢。我让它变得比我需要的更复杂!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多