![](/img/trans.png)
[英]eslint should be listed in the project's dependencies, not devDependencies
[英]'prop-types' should be listed in the project's dependencies, not devDependencies
我跑了npm install prop-types --save-dev
并开始收到此错误
'prop-types' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies
后来我通过运行npm uninstall prop-types --save-dev
卸载了依赖项,并通过运行npm install prop-types --save
再次安装
错误仍然没有 go
'prop-types' should be listed in the project's dependencies. Run 'npm i -S prop-types' to add it import/no-extraneous-dependencies
你的 package.json 看起来像
{
"name": "your-website",
...
"dependencies": {
"react": "^16.10.2",
"react-dom": "^16.10.2",
"webpack": "^4.44.1",
...
},
"devDependencies": {
"prop-types": "^15.7.2",
"@types/node": "^14.0.18",
...
},
}
让它看起来像
{
"name": "your-website",
...
"dependencies": {
"react": "^16.10.2",
"react-dom": "^16.10.2",
"webpack": "^4.44.1",
"prop-types": "^15.7.2",
...
},
"devDependencies": {
"@types/node": "^14.0.18",
...
},
}
通过将 prop-types 从devDependencies
移动到dependencies
项
之后,运行npm install
或yarn install
如果你正在使用 yarn
您的 devDependencies 是在构建项目时使用的那些。 它们不存在于您的项目的生产中。 当有人在浏览器中打开网站时,devDependencies 的代码不在其中
When you install a package, if you just use npm install
it will put the package in your package.json
as a dependency
. 如果您使用npm install --save-dev
它会将devDependency
放入您的package.json
您应该执行以下命令: rm -rfd./node_modules
删除 node_modules 目录,然后像这样手动更改 package.json :
"dependencies": {
...
"prop-types": <YOUR_VERSION>,
},
"devDependencies": {
...
},
最后,运行npm i
或yarn
如果您使用的是纱线。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.