SWC 编译时报错:Cannot find module ‘swc/core’ 是怎么回事?
我按照官方文档装了 SWC,运行 swc src -d lib 的时候却报错说找不到模块 ‘swc/core’。明明已经用 npm install –save-dev @swc/cli @swc/core 装过了,也检查了 node_modules 里确实有 @swc/core 文件夹。
是不是我哪里配置错了?还是版本不兼容?我的 Node 版本是 18.17,npm 是 9.6。
Error: Cannot find module 'swc/core'
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
at Function.Module._load (node:internal/modules/cjs/loader:922:27)
at Module.require (node:internal/modules/cjs/loader:1143:19)
at require (node:internal/modules/cjs/helpers:110:18)
首先确认一下 package.json 中是否正确地列出了 @swc/cli 和 @swc/core 作为开发依赖。然后尝试清除 npm 缓存,执行命令
npm cache clean --force,之后删除 node_modules 文件夹以及 package-lock.json 文件,重新运行npm install来确保所有依赖都被正确安装。如果问题依然存在,可以尝试重新安装特定版本的 @swc/core,看看是否是版本兼容性问题。可以通过
npm install @swc/core@latest来安装最新版,或者指定一个已知稳定的版本。有时候 IDE 或者编辑器的缓存也会导致类似的问题,记得重启你的编辑器和终端,确保它们加载的是最新的文件系统状态。
希望这些步骤能帮到你,如果还不行的话,可以考虑检查一下项目的其他配置文件,确保没有错误的路径设置。