【问题标题】:Requiring a file from a required file in Sprockets从 Sprockets 中的所需文件中获取文件
【发布时间】:2012-11-26 13:15:17
【问题描述】:

我想要一个本身需要其他 javascript 文件的 javascript 文件:

在 main.js 中

//= require plugins

... Shared Code

在 plugins.js 中

//= require vendor/handlebars-1.0.rc.1.js
//= require vendor/jquery.animate-colors-min.js
//= require vendor/spin.min.js

然而,尽管 sprockets 将 plugins.js 的内容添加到 main.js,它似乎并没有评估其中的需求,因此它们作为 cmets 包含在编译的 main.js 中,而不是拉入 js 文件并包括他们。

在编译好的main.js中

//= require vendor/handlebars-1.0.rc.1.js
//= require vendor/jquery.animate-colors-min.js
//= require vendor/spin.min.js

...Shared Code

如果我将这些需求添加到 main.js 而不是 plugins.js 中,它们是必需的,并且它们的内容包含在编译的 main.js 中

那么为什么 sprockets 不评估 plugins.js 中的包含?

【问题讨论】:

  • @ShamirK 谢谢。你砸钱了。它们上面有一个效用函数。如果您将此评论添加为答案,我将接受。可能会节省一些时间。

标签: ruby-on-rails ruby gem sprockets middleman


【解决方案1】:

您应该将 //= 指令放在 plugins.js 的顶部

【讨论】:

  • @DaveClemmer,实际上它确实回答了这个问题。见上面的评论。
猜你喜欢
  • 1970-01-01
  • 2015-11-05
  • 2018-04-05
  • 1970-01-01
  • 2013-11-22
  • 2020-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多