【问题标题】:I need to import a remote file into my less document我需要将远程文件导入到我的 less 文档中
【发布时间】:2015-10-14 18:51:27
【问题描述】:

我正在使用: @import "http://example.com/Content/bootstrap.less";

但出现以下错误:

错误 7 LESS:通过 http(s) 导入需要可选依赖项“请求”

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 嗯,答案就在错误信息本身。使用所有可选依赖项安装它(默认为npm install less)。 (和/或通过观察安装过程中是否有任何 npm 错误/警告来确保它实际安装正确)。
  • 我在 .NET 下我无法使用 npm 管理我的包
  • 那么是dotless吗?错误消息仍然是答案 - 找出这个 request 是什么并安装它。

标签: css coding-style less


【解决方案1】:

在控制台(cmd)中尝试命令npm install -g request,它对我有帮助。

【讨论】:

  • 如何确保安装成功?因为我安装了它,但仍然遇到同样的错误@ArthurShlain
  • 在终端/控制台中输入npm ls request 命令。如果已安装,您会看到包名称和版本,例如:request@2.72.0
【解决方案2】:

打开终端/控制台并全局安装 request 依赖项:

npm install -g request

【讨论】:

    【解决方案3】:

    当节点的 LESS 编译器尝试读取远程文件时会发生此错误。 为此,它使用 request,在它的依赖项中指定。

    要解决损坏的依赖关系,只需更新 LESS 编译器:

    npm i -g less

    也可能是npm也需要更新,所以npm i -g npm less可以解决一些隐藏的漏洞。

    多田!

    如果您不单独使用 request,则无需单独安装,尤其是全局安装!!!

    如果您仍然在 IDE/编辑器中看到错误警告 - 您的 IDE 正在使用单独的 Node 安装(如“Visual Studio Code”和其他一些也),尝试找到它并在该位置启动升级。

    【讨论】:

      【解决方案4】:

      看起来正确解释 url 的问题较少。以下 url 在 live less 预览站点(版本 2.5.3)上运行良好,但在我的 netbeans IDE 的 less 文件(具有相同版本)中不起作用。 Less Preview

      @import url(https://raw.githubusercontent.com/StatusPage/custom-html-css/master/custom-less.css.less);
      

      【讨论】:

        【解决方案5】:

        我在使用 CodeKit 编译时遇到了这个问题。

        对我来说,解决方案是改变语法:

        @import url("https://...");
        

        到:

        @import (css) url("https://...");
        

        我也要求安装,但我不确定它是否有任何不同。

        【讨论】:

          猜你喜欢
          • 2011-07-25
          • 2014-10-03
          • 1970-01-01
          • 2023-04-01
          • 1970-01-01
          • 2012-06-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多