sass 迁移器问题 - 绝对路径和 node_modules

问题描述 投票:0回答:2

很抱歉这篇文章超载,但我的问题(在某种程度上)是相关的。

绝对路径

我正在迁移一个主题引导应用程序,该应用程序对所有导入使用绝对路径(intellij 有 js 的路径设置,但没有 sass 的路径设置,并且在重构 scss 文件时它会自动将导入更改为绝对路径)。

gulp-sass 适用于绝对路径。

但是 sass-migrator 无法找到导入的部分并出现错误: 错误:在“src heme\scss ariables-other”找不到 Sass 文件。

问题 - 当我去 sass 类时,是否有我错过的路径参考标准,我是否需要重置所有的 scss 导入以使用相对路径进行导入?

节点模块 我目前正在使用 bootstrap 5.0.1(以及其他不符合新 sass 标准的模块)。

sass-migrator 似乎正在尝试“迁移”节点模块,因为我在 bootstrap scss (和其他节点模块)上收到上述路径错误。我不认为这是合理的,因为 IMO 解决 sass 合规性问题的首选方法是直接升级节点 mules(我正在将 bootstrap 更新到 5.0.2,这是合规的)。

问题 - 是否有任何标志可以抑制迁移节点模块?或者... sass-migrator 只是评估节点模块,以便它可以将 @import 转换为 @use?

sass bootstrap-5
2个回答
0
投票

关于问题 01,sass-migrator 仅使用相对路径,因此如果您有深度嵌套的部分层次结构,据我所知,您必须将所有绝对路径更改为相对路径。并且没有已知的修复 intellij 将相对路径重置为绝对路径。

关于问题 02,看起来 sass-migrator 只检查 node_modules。


0
投票

听起来“绝对路径”的意思是“相对于加载路径解析的路径”。您可以使用

--load-path
标志 将加载路径传递到 Sass 迁移器,就像对 Sass 编译器一样。

© www.soinside.com 2019 - 2024. All rights reserved.