【发布时间】:2021-05-14 15:57:56
【问题描述】:
我刚刚使用 create-react-app 初始化了一个新项目,在我安装 react-router-dom 之前一切正常。每次我启动开发服务器时都会收到警告
./node_modules/webpack/buildin/global.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* C:\Users\hisza\Desktop\weatherapp\node_modules\babel-loader\lib\index.js??ref--5-oneOf-3!C:\Users\hisza\Desktop\weatherApp\node_modules\webpack\buildin\global.js
Used by 1 module(s), i. e.
C:\Users\hisza\Desktop\weatherapp\node_modules\babel-loader\lib\index.js??ref--5-oneOf-3!C:\Users\hisza\Desktop\weatherApp\node_modules\mini-create-react-context\dist\esm\index.js
* C:\Users\hisza\Desktop\weatherapp\node_modules\babel-loader\lib\index.js??ref--5-oneOf-3!C:\Users\hisza\Desktop\weatherapp\node_modules\webpack\buildin\global.js
Used by 2 module(s), i. e.
C:\Users\hisza\Desktop\weatherapp\node_modules\babel-loader\lib\index.js??ref--5-oneOf-3!C:\Users\hisza\Desktop\weatherapp\node_modules\@pmmmwh\react-refresh-webpack-plugin\client\utils\safeThis.js
我发现我的导入可能有问题,但我的导入没有问题。每次我用我的 react-router-dom 导入删除行时,一切都很好。
import { BrowserRouter as Router, Switch, Route } from 'react-router-dom'
我尝试使用不同的提示(gitBash、cmd 和 powershell)删除 node_modules 并再次安装 npm,但我仍然收到此警告。任何想法如何解决这个问题?目前我的“项目”只是带有一些空目录的 Root.js。
【问题讨论】:
-
能否分享您的
package.json文件? -
我认为问题出在这个:“react-router”:“^5.2.0”,“react-router-dom”:“^5.2.0”,尝试删除“react -router”并保持“react-router-dom”
-
仍然收到同样的警告
-
有些用户有类似的问题,也许这条评论可以帮助github.com/microsoft/TypeScript/issues/… 在这种情况下是一个TS项目,但它也可能与VS Code有关stackoverflow.com/a/56058098/8534482
标签: reactjs webpack babeljs create-react-app react-router-dom