首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rake-管道:如何在jquery之后追加coffeescript文件?

rake-管道:如何在jquery之后追加coffeescript文件?
EN

Stack Overflow用户
提问于 2012-07-10 15:07:11
回答 1查看 393关注 0票数 1

考虑下面的文件夹,其中装满了我希望使用rake-pipeline编译成一个单独的javascripts

  • jquery.js
  • some-jquery-plugin.js
  • yet-another-jquery-plugin.js
  • library-1.coffee
  • library-2.coffee

library-1library-2依赖于jQuery。

资产档案

代码语言:javascript
复制
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之后?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-07-16 20:33:51

UglifyFilter重命名它处理的文件以添加.min.js后缀。jquery.js变丑了,jquery.min.js出来了。

我可能会把UglifyFilter放在最后,如下所示:

代码语言:javascript
复制
match "**/*.js" do
  concat ["jquery.js", "libs/ufvalidator.js"], "application.js"
  uglify
end

但是,还可以更改与ConcatFilter匹配的文件名:

代码语言:javascript
复制
match "**/*.js" do
  uglify
  concat ["jquery.min.js", "libs/ufvalidator.min.js"], "application.js"
end

或者告诉UglifyFilter不要重命名文件:

代码语言:javascript
复制
match "**/*.js" do
  uglify { |input| input }
  concat ["jquery.js", "libs/ufvalidator.js"], "application.js"
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11416325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档