繁体   English   中英

'prop-types' 应该列在项目的依赖项中,而不是 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 installyarn 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 iyarn如果您使用的是纱线。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM