解决 Rails 资产管道中依赖顺序的最佳方法?

jbn*_*unn 5 ruby-on-rails asset-pipeline

我有一个 RoR 应用程序,它使用大量单独的 .less 文件来构建我的样式。我有一个主 .less 文件 (config.less),其中包含其他文件使用的变量。我可以手动浏览每个子文件并添加@import语句,但我有很多子文件,这似乎不是最好的方法。如果我使用的话,是否有设置特定顺序的标准方法*= require_tree .

我尝试将上面的 require 包含require_tree在内

...
*= require 'less/config'
*= require_tree .
Run Code Online (Sandbox Code Playgroud)

但我仍然在后续的 .less 文件中收到错误,抱怨它找不到值config

variable @base is undefined
  (in /Users/me/project/app/assets/stylesheets/less/mixins.less)
Run Code Online (Sandbox Code Playgroud)

dee*_*our 4

标准方法是使用*= require_tree .并单独指定导入/需求行。

来自《导轨指南》

指令是从上到下处理的,但require_tree 包含文件的顺序未指定。您不应该依赖其中的任何特定顺序。如果您需要确保某些特定的 JavaScript 在串联文件中位于其他 JavaScript 之上,请首先在清单中要求先决条件文件。请注意,require 指令系列可防止文件在输出中包含两次。