你的 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,则运行`yarn install`。
您的`devDependencies`是在构建项目时使用的依赖项。它们不会出现在项目的生产环境中。当有人在浏览器中打开网站时,`devDependencies`的代码不会包含在其中。
当您安装一个软件包时,
- 使用 `npm install` 将该软件包放入您的 `package.json` 中作为 `dependency`
- 使用 `npm install --save-dev` 将该软件包放入您的 `package.json` 中作为 `devDependency`。
prop-types
是开发依赖项,而不是真正的依赖项。请参见:https://dev59.com/UlcP5IYBdhLWcg3wr8Dj - Adam Jenkins