我没有使用 Rails。
我正在使用 sprockets 的内置编译器任务SprocketsTask。来源可以在这里找到。
我想禁用附加到每个文件的文件摘要。所以application-e7aa01ce5sdf9e6sdfdssd8sdfds8bb.css将变成application.css。
似乎没有我可以找到的文档,并且我已经大量查看了源代码。我知道我可以在创建文件后删除摘要,但我想我会先看看是否有人有更好的想法。
提前致谢。
# 耙文件
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