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

sass migrator problems - absolute paths and node_modules

抱歉让这个 post 超载,但我的问题(有点)相关。

绝对路径

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

gulp-sass 适用于绝对路径。

但是 sass-migrator 无法找到导入的部分并出现错误: 错误:无法在 'src\theme\scss\variables-other'.

找到 Sass 文件

问题 - 我去sass class时有没有漏掉的路径参考标准,是否需要重置我所有的scss导入使用相对路径进行导入?

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

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

问题 - 是否有禁止迁移节点模块的标志?或者... sass-migrator 只是评估节点模块以便将 @import 转换为 @use?

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

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