我得到以下错误,我将react应用程序添加到我的系统上已经存在的Nx项目:
Require stack:
- C:UsersHPOneDriveDocumentsamagi-qtcnode_modules@nrwldevkitindex.js
- C:UsersHPOneDriveDocumentsamagi-qtcnode_modules@nrwlreactsrcutilslint.js
- C:UsersHPOneDriveDocumentsamagi-qtcnode_modules@nrwlreactsrcgeneratorsapplicationapplication.js
- C:UsersHPOneDriveDocumentsamagi-qtcnode_modulesnxsrcsharedworkspace.js
- C:UsersHPOneDriveDocumentsamagi-qtcnode_modulesnxsrccliinit-local.js
- C:UsersHPOneDriveDocumentsamagi-qtcnode_modulesnxbinnx.js
- C:UsersHPAppDataRoamingnpmnode_modules@nrwlclinode_modulesnxbinnx.js
- C:UsersHPAppDataRoamingnpmnode_modules@nrwlclibinnx.js
我在一个nx项目中安装了react
yarn add -D @nrwl/react
但是当我运行这个命令时:
nx g @nrwl/react:app my-new-app
它给出了上面的错误。
这个问题可能是由于项目没有最新的NX版本包而发生的。
确保nx cli安装在本地项目yarn add -D @nrwl/cli
中。
从你的项目中运行nx migrate latest
来做升级,它会更新你的包。json文件。
您可以查看对包所做的更改。
使用yarn
命令安装。最后,必须通过运行nx migrate --run-migrations
来运行迁移。
参考:https://nx.dev/using-nx/updating-nx updating-nx
如果有人在2023年或以后偶然发现这个问题,这里有一个简单的解决方案,对我来说很有效。
- 完整删除
node_modules
-rm -rf node_modules
删除包锁文件。有时nx可以在这里更新几个条目,这可能会导致应用程序启动时出现问题。 - 一旦你重新运行
npm install
,确保你安装的nx插件包与nx的确切版本(每个包)。json文件。-npm install @nrwl/nx-plugin@<Exact version number>
真正的解决方案是,
- 指定要使用的Nx版本,例如v13。
- 通过
npm install --save-dev nx@13
本地安装