3

我没有使用 Rails。

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

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

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

提前致谢。

4

1 回答 1

3

# 耙文件

require "sprockets"

assets = Sprockets::Environment.new
assets.append_path "app/assets/javascripts"

task :assets do
    assets["application.js"].write_to "output/assets"
end

$ 耙资产

带过滤器

# 耙文件

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
于 2012-12-13T15:52:46.087 回答