Uncaught Error: Module build failed: Error: ENOENT: no such file or directory
错误。 我尝试通过修改
package.json
中的版本然后
npm install --save react-router-dom
进行升级,也使用命令
npm install --save react-router-dom@6
两者似乎都取得了成功
+ [email protected]
updated 1 package and audited 3533 packages in 24.94s
但是在运行时它丢失了并且在npm outdated
中也丢失了。这和我其他包的版本有关系吗?这里有一些React相关的包版本。
react 17.0.2 17.0.2 18.2.0 xpcms-laravel-react
react-data-table 1.0.2 1.0.2 0.1.0 xpcms-laravel-react
react-data-table-component 6.11.8 6.11.8 7.6.2 xpcms-laravel-react
react-dom 17.0.2 17.0.2 18.2.0 xpcms-laravel-react
react-i18next 11.18.6 11.18.6 14.1.0 xpcms-laravel-react
react-notifications-component 3.4.1 3.4.1 4.0.1 xpcms-laravel-react
react-redux 7.2.9 7.2.9 9.1.0 xpcms-laravel-react
react-scripts 4.0.3 4.0.3 5.0.1 xpcms-laravel-react
reactstrap 8.10.1 8.10.1 9.2.2 xpcms-laravel-react
redux 4.2.1 4.2.1 5.0.1 xpcms-laravel-react
redux-thunk 2.4.2 2.4.2 3.1.0 xpcms-laravel-react
额外信息:浏览器说在node_modules\react-router-dom\esm\react-router-dom.js
中找不到react-router-dom,但是v6没有该路径,这里是v6安装的文件夹。我缺少什么设置吗?
额外信息2: 我从这里看到 v6 下没有 esm :
https://unpkg.com/browse/[email protected]/esm/
。 我应该怎么做才能再次使用它?
node_modules
并运行
npm install
让它再次安装每个软件包即可解决问题即使安装包没有错误,只安装
react-router-dom
是不够的