使用@nrwl/node生成Node项目时遇模块找不到错误求助
解决NX生成Node项目时的"Cannot find module 'nx/src/utils/code-frames'"错误
问题核心原因是nx核心包与@nrwl/node包版本不匹配:你的nx版本为15.2.1,而@nrwl/node版本是15.9.2,NX生态要求所有@nrwl/*套件与nx核心包版本完全一致,版本差异导致了模块引用路径的不兼容。
以下是具体解决步骤:
- 统一NX相关包版本
- 删除项目根目录下的
node_modules文件夹,以及对应的锁文件(package-lock.json/yarn.lock/pnpm-lock.yaml) - 打开
package.json,将nx和所有@nrwl/*包的版本统一为同一个版本(建议同步到15.9.2,因为@nrwl/node已使用该版本;也可选择将@nrwl/node降级到15.2.1) - 重新安装依赖:
- npm:
npm install - yarn:
yarn install - pnpm:
pnpm install
- npm:
- 删除项目根目录下的
- 清理NX缓存
执行命令:npx nx reset,清除NX的缓存文件,避免缓存残留引发的冲突 - 重新运行生成器
执行你原本的生成命令,例如:npx nx generate @nrwl/node:application <你的项目名>
注意:后续更新NX相关包时,务必保证所有@nrwl/*包与nx核心包版本完全一致,避免再次出现类似兼容问题。
内容的提问来源于stack exchange,提问作者Miqhtie
相关产品推荐
相关产品推荐

