如何正确放置 @types/* 包:在 dependencies 还是 devDependencies?
大家好,同事们!我是 TypeScript 新手,正在尝试理解 package.json 的正确结构。我有一个 React + TypeScript 项目。我为各种库安装类型,例如 lodash、express 和 react。我不明白应该把它们放在哪里:`dependencies` 还是 `devDependencies`?
以下是我的 package.json 示例:
```json
{
"name": "my-app",
"version": "1.0.0",
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0",
"lodash": "^4.17.21",
"@types/react": "^18.2.0",
"@types/react-dom": "^18.2.0",
"@types/lodash": "^4.14.182"
},
"devDependencies": {
"typescript": "^5.0.0",
"webpack": "^5.75.0"
}
}
```
我看到网上很多人把 @types/* 放在 devDependencies 中,但我不确定为什么这是正确的。毕竟如果我在代码中使用带类型的 lodash,那么类型不是构建所必需的吗?还是说并非如此?
我的项目使用 Webpack 构建,并且在生产服务器上运行 `npm install`。我担心如果