【问题标题】:Sprockets + Less @import issues?Sprockets + Less @import 问题?
【发布时间】:2012-09-10 15:21:39
【问题描述】:

它没有找到我的 @import'ed 文件。 如果我对它们使用 //=require,它将不会跟踪我在其他文件中定义的变量,因此 @import 是唯一的选择。

我什至尝试过使用完整的物理路径,例如 @import "/Users//Sites/project/stylesheets/test.less";还是找不到文件。

它们在同一个目录中...

Sprockets + LESS 似乎有一个奇怪的问题。

我没有使用 RAILS,只是一个带有链轮的基本机架服务器......

Less::ParseError: 'activity.less' wasn't found. (in /Users/rountrjf/Sites/ce-platform/app/assets/stylesheets/app.less)

有谁知道我该如何解决这个问题?

【问题讨论】:

  • 检查热修复,我正在弄清楚我们是否可以使用一些配置,然后使用相对路径名
  • 检查更新的答案

标签: css ruby less assets sprockets


【解决方案1】:

我发现的一个快速解决方法是在导入时给出文件的相对路径

例如:

@import "app/assets/stylesheets/app.less";

它对我有用。

更新:我发现的正确灵魂是:

使用这个sprockets-less gem

像魅力一样工作,不需要相对路径

查看我的示例here

【讨论】:

  • 我会试一试。但是,我相信我尝试了所有不同类型的路径。
  • 谢谢你,成功了。不敢相信我还没有尝试过……在盯着这个 sh*T 看了一整天后你错过的东西真是太棒了
  • @JoshuaRountree 很高兴有帮助:)
【解决方案2】:

您是将文件命名为 .css.less 还是仅命名为 .less?尝试添加 .css.less,这是我发现我需要使用 Rails 资产管道(链轮)做的事情。由于您没有使用导轨,因此此解决方案也可能适用于您,因为您使用的是链轮。

【讨论】:

  • 这不是问题,less & sprockets 绝对不需要使用“.css.less” 谢谢!
猜你喜欢
  • 2012-06-02
  • 2011-11-10
  • 2016-02-20
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多