Closed CGQAQ closed 2 months ago
是的。这个在 #16 中有讨论,目前的结论是需要 package 修改。建议你去对应的 package 提 issue 或者 PR。
是什么原因导致不能这么写呢?
const pkg = await fs.readJson(
+ fileURLToPath(new URL("./package.json", import.meta.resolve(`lodash`))),
- fileURLToPath(new URL(import.meta.resolve(`lodash/package.json`))),
"utf8"
);
import.meta.resolve('package')
返回的是入口文件的路径,不是 package 根路径。
如果 npm package 的 package.json 里有 exports, 并且里面没有 ./package.json key,build.js 就会报错
具体报错是这里: https://github.com/nodejs/node/blob/9db6327af3272c4125d20c078010600629506a26/lib/internal/modules/esm/resolve.js#L586