首页 > 解决方案 > package.json 依赖项中的打字稿

问题描述

我刚刚使用以下命令使用 typescript 启动了一个 React 项目:

npx create-react-app frontend --template typescript

在此处输入图像描述

我很惊讶地发现tyepscript@testing 和 @types 库也包含在我的依赖项中,而不是我的 devDependencies 中。这些依赖的库不会增加生产包吗?

编辑:综合答案 > 正如 MjZac 在评论中指出的那样,当我们谈论像 React 这样的静态 Web 应用程序时,devDependencies 和依赖项主要是语义。此外,将事物放入依赖项不会影响 webpack 捆绑行为。

见:https ://jsramblings.com/do-dependencies-devdependencies-matter-when-using-webpack/#:~:text=Do%20%22dependencies%22%20and%20%22devDependencies%22%20matter%20when% 20using%20Webpack%3F,-12%20Mar%202020&text=当%20using%20Webpack%20to%20bundle,语句%2C%20starting%20with%20the%20entryPoint%20。.

标签: reactjstypescriptnpm

解决方案


不,如果它们位于dependencies. 只有您使用的代码会被捆绑。

(不过,我倾向于在 . 中包含构建时依赖项devDependencies。)


推荐阅读