我有一个简单的 AssetFile,其中包含以下内容
$: << 'lib'
require 'rake-pipeline'
require 'rake-pipeline-web-filters'
output BUILD_DIR
input SRC_DIR do
match '**/*.handlebars' do
handlebars :precompile => true
concat '0.js'
end
match '**/lib/*.coffee' do
coffee_script
concat '1.js'
end
match '**/app.coffee' do
coffee_script
concat '2.js'
end
match '**/controller/*.coffee' do
coffee_script
concat '3.js'
end
end
output ASSETS_JS
input BUILD_DIR do
match '*.js' do
concat 'app.js'
end
end
output PUBLIC_ASSETS
input ASSETS do
match '**/*' do
copy
end
end
一切正常,除了最后一个
output PUBLIC_ASSETS
input ASSETS do
match '**/*' do
copy
end
end
这意味着将所有内容从 ASSETS 复制到 PUBLIC_ASSETS,.css 和 .js 之类的文件可以正常写入并且可以正常工作,但是图像在复制过程中已损坏
例如,我有一个大小为 3.06kb 的图像 icons-nav.png 但复制后大小为 3.09KB
我发现 Rake::Pipeline 是一个出色的工作工具,但肯定比解决方案更让人头疼,有时只是抛出令人沮丧的随机错误,而且文档真的很差