【问题标题】:force node-sass to use lib-sass 3.6.0强制 node-sass 使用 lib-sass 3.6.0
【发布时间】:2020-03-27 19:56:53
【问题描述】:

我正在使用 node-sass 4.13.1,它包装了 libsass 3.5.4。 出于安全原因,我们需要将 libsass 更新到 3.6.0 而不降级 node-sass 版本。

如何做到这一点。在 package.json 中指定 libsass 版本是不可行的,因为 libsass 不是依赖项而是包装库。

是否可以在安装了 repo 的所有依赖项后强制使用 libsass 3.6.0? 有人知道更好的解决方案吗? 我倾向于研究如何编辑 package.json 文件的脚本部分以运行将强制版本的预安装脚本。这是个好主意吗?

谢谢

【问题讨论】:

    标签: npm node-sass libsass


    【解决方案1】:

    node-sass 的分叉版本中确实包含 3.6.x,以及主项目 repo 中的一个分支。问题是您必须自己构建才能使用它们。

    https://github.com/ItsLeeOwen/node-sass/tree/libsass-2b8a17a 或者 https://github.com/sass/node-sass/tree/libsass-3.6.1

    例如。

    【讨论】:

      【解决方案2】:

      node-sass 存储库中有一个可用的分支,它使用 LibSass v3.6.3 和 node-sass v4.13.1 我也遇到了同样的问题,经过大量研究,以下解决方案对我有用:

      尝试使用以下命令从 github 存储库安装 node-sass 的分支(包已经构建,因此您不必显式构建它)

      npm install https://github.com/sass/node-sass.git#v5
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-08
        • 2015-02-10
        • 2019-04-06
        • 2018-09-26
        • 2019-07-05
        • 2019-09-13
        • 2023-03-06
        • 2013-03-18
        相关资源
        最近更新 更多