升级到带有Yarn Plug'n'Play(抛弃node_modules)的Yarn 3.0后,启动Node时文件名解析出现了问题。
我能否使Yarn和Node自动解析
Yarn
错误信息:
server.js
成功启动后,它会尝试解析项目中第一个导入的文件util.js
,但是路径解析失败,除非我在文件名中显式添加.js
。我希望不必在整个项目中更新所有路径。我能否使Yarn和Node自动解析
.js
文件扩展名?Yarn
3.1.0
,Node 17.0.1
。yarn node server.js # Automatically uses Yarn's .pnp.cjs, right?
// server.js excerpt
import util from "/tools/util"; // <-- No worky
import util from "/tools/util.js"; // <-- ✅ Worky
错误信息:
/Users/me/repo/.pnp.cjs:22839
return Object.defineProperties(new Error(message), {
^
Error: Qualified path resolution failed - none of those files can be found on the disk.
Source path: /Users/me/repo/server/util
Not found: /Users/me/repo/server/util
at internalTools_makeError (/Users/me/repo/.pnp.cjs:22839:34)
at resolveUnqualified (/Users/me/repo/.pnp.cjs:24238:13)
at resolveRequest (/Users/me/repo/.pnp.cjs:24271:14)
at Object.resolveRequest (/Users/me/repo/.pnp.cjs:24343:26)
at resolve$1 (file:///Users/me/repo/.pnp.loader.mjs:205:25)
at ESMLoader.resolve (node:internal/modules/esm/loader:422:30)
at ESMLoader.getModuleJob (node:internal/modules/esm/loader:222:40)
at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)
at link (node:internal/modules/esm/module_job:75:36)
3.1.1
和 Node17.4.0
。等我弄清楚了会在这里回报。 - sastraxi