less import 解析时的 resolve 坑爹之处

415 阅读1分钟

less-import resolve 逻辑

less 的 resolve 直接使用 node.js 的 require.resolve 的逻辑

less 源码:less/lib/less-node/file-manager.js  line:99

node require.resolve 逻辑

node源码:node:internal/modules/cjs/loader,resolve的时候会从 process.cwd() 目录递归网上查找 node_modules 文件夹来解析路径。

bug

当在 process.cwd() 不符合预期的时候,会出现模块无法解析的问题。。。