Reactjs 在react web app的本地服务器上部署时出现eslint错误
项目依赖关系树可能有问题。 这可能不是CreateReact应用程序中的错误,而是您需要在本地修复的错误 Create react App提供的react脚本包需要依赖项:Reactjs 在react web app的本地服务器上部署时出现eslint错误,reactjs,Reactjs,项目依赖关系树可能有问题。 这可能不是CreateReact应用程序中的错误,而是您需要在本地修复的错误 Create react App提供的react脚本包需要依赖项: "eslint": "5.6.0" 不要尝试手动安装:您的软件包管理器会自动安装。 但是,在树的较高位置检测到不同版本的eslint: D:\chintu\blog-exambunker-master\blog-exambunker-master\node_modules\eslint (version: 5.6.1)
"eslint": "5.6.0"
不要尝试手动安装:您的软件包管理器会自动安装。
但是,在树的较高位置检测到不同版本的eslint:
D:\chintu\blog-exambunker-master\blog-exambunker-master\node_modules\eslint (version: 5.6.1)
如何安装版本
5.6.0
我正在安装eslint它总是使用最新版本安装,有人能建议我怎么做吗?我也有同样的问题。我尝试了这些建议的所有内容:
package lock.json
(而不是package.json
!)和/或warn.lock
package.json
文件中的devDependencies
和/或devDependencies
中删除eslint
npm安装
或warn
,具体取决于您使用的软件包管理器npm
,请改为安装并重复上述步骤。
这可能会有所帮助,因为npm在包装吊装方面存在已知问题,这些问题可能会在未来的版本中得到解决
C:\Users\User\node\u modules\eslint
是否在项目目录之外。
例如,您可能意外地在主文件夹中安装了某些内容
npm ls eslint
。
这将告诉您安装了eslint的其他包(除了预期的react脚本)
什么都没用。每次我执行
npm安装/warn
时,它都会继续安装旧版本的eslint。好的,我发现了我的问题:我在项目文件夹外有npm包和一些垃圾(在c:/users/user上),他们可能有旧版本的eslint。检查并告诉我是否仍然存在问题。将SKIP\u PREFLIGHT\u CHECK=true添加到项目中的.env文件。我删除了包含旧版本eslint的节点模块文件夹。我发现这是最简单的解决方案,而不是改变依赖关系。我搜索了eslint的位置:
npm ls eslint
然后我删除了它:
npm uninstall ls eslint
最后我跑了
npm start
它成功了。项目依赖关系树可能有问题。 这可能不是CreateReact应用程序中的错误,而是您需要在本地修复的错误 Create react App提供的react脚本包需要依赖项:
"eslint": "5.6.0"
“eslint”:“5.6.0”
不要尝试手动安装:您的软件包管理器会自动安装。
但是,在树的较高位置检测到不同版本的eslint:
D:\chintu\blog-exambunker-master\blog-exambunker-master\node_modules\eslint (version: 5.6.1)
/用户/macbook/node_模块/eslint(版本:3.19.0)
手动安装不兼容版本会导致难以调试的问题
如果希望忽略此检查,请将SKIP\u PREFLIGHT\u check=true添加到项目中的.env文件中。
这将永久禁用此消息,但您可能会遇到其他问题
若要修复依赖关系树,请按确切顺序尝试以下步骤:
react脚本开始
npm错误!退出状态1
npm错误!
npm错误!我的考试失败了-app@0.1.0开始脚本。
npm错误!这可能不是npm的问题。上面可能还有其他日志输出
npm错误!此运行的完整日志可在以下位置找到:
npm错误/Users/macbook/.npm/_logs/2018-11-01T15_26_42_405Z-debug.log(如果您没有阅读我发布的所有内容,请不要做我所做的事情)至少对我来说,我刚刚将我的eslint 5.8.0降级为5.6.0(手动)。为什么?因为当我使用某些eslint库(如airbnb)时,它会自动安装最新版本的eslint(5.8.0),这里的问题是,此版本与react(5.6.0)使用的以前的eslint版本有冲突,所以降级时,您只需返回到以前安装的eslint,因此在这里工作正常,但是当你更新你的版本时,你必须小心 错误是
eslint
和babel-eslint
版本之间不兼容。要解决此问题,首先需要使用npm uninstall eslint
删除eslint
包。此命令将删除您的eslint
包。之后,您需要安装5.6.0
版本的rm -rf node_modules/
rm -rf (name of other folders like eslint/gulp-eslint)
rm -rf node_modules/
rm -rf package-lock.json
npm install
npm start
{22:14}~/go/src/github.com ➭ npm ls eslint
/Users/demon
└── eslint@6.1.0
{22:14}~/go/src/github.com ➭ npm uninstall eslint
npm start