Avatar ·

如何正确放置 @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`。我担心如果