是否所有依赖项都在 devDependencies 中?

Can all dependencies be in devDependencies?

是否可以将基于 React 的网站的所有依赖项声明为 devDependencies 而不是(生产)dependencies

由于构建文件夹未与代码一起进行版本控制,因此每次检出存储库都需要对 运行 网站进行 build 操作。因此,每次结账都可以被视为一个开发环境。

dependencies 是应用程序本身使用的依赖对象,例如 reactreact-dom.

另一方面,devDependencies 是仅在您开发或构建包时使用的依赖项,例如webpack, babel, prettier.

无论您是否需要 npm install 在生产中,适当地填写这些字段将(至少)让读者清楚。

现在回答你的问题,模块打包器和转译器不关心依赖项是在 devDependencies 还是 dependencies 中,或者它是否首先存在。它只关心它存在于 node_modules 文件夹中。