考虑下面的文件夹,其中装满了我希望使用rake-pipeline编译成一个单独的javascripts
library-1和library-2依赖于jQuery。
资产档案
require "rake-pipeline-web-filters"
output "dist"
input "js" do
match "**/*.coffee" do
filter Rake::Pipeline::Web::Filters::CoffeeScriptFilter
end
match "**/*.js" do
filter Rake::Pipeline::Web::Filters::UglifyFilter
filter Rake::Pipeline::OrderingConcatFilter, ["jquery.js", "libs/ufvalidator.js"], "application.js"
end
end我注意到,当连接所有的东西时,用咖啡本写的脚本在上面。OrderingConcatFilter不会阻止这种情况发生吗?我应该修复什么,以便Coffeescript源是在jQuery之后?
谢谢。
发布于 2012-07-16 20:33:51
UglifyFilter重命名它处理的文件以添加.min.js后缀。jquery.js变丑了,jquery.min.js出来了。
我可能会把UglifyFilter放在最后,如下所示:
match "**/*.js" do
concat ["jquery.js", "libs/ufvalidator.js"], "application.js"
uglify
end但是,还可以更改与ConcatFilter匹配的文件名:
match "**/*.js" do
uglify
concat ["jquery.min.js", "libs/ufvalidator.min.js"], "application.js"
end或者告诉UglifyFilter不要重命名文件:
match "**/*.js" do
uglify { |input| input }
concat ["jquery.js", "libs/ufvalidator.js"], "application.js"
endhttps://stackoverflow.com/questions/11416325
复制相似问题