【发布时间】:2019-11-04 09:46:51
【问题描述】:
在您的package.json 中,jest、enzyme 或 react-testing-library 等前端使用的测试库是否应该是 dependencies 或 devDependencies 的一部分?
由于测试不是您的构建编译的一部分,我认为它应该在devDependencies 中,但您的测试套件主要在您的管道中运行,同时部署在服务器上,即 Jenkins、TravisCI 等。这让我想知道,因为它正在被使用在生产中不应该将这些列在dependencies 部分中。
感谢您阅读此问题。
【问题讨论】:
-
dev因为您的应用运行时不需要它 -
但在开发管道的生产中需要它。您能否通过链接或其他方式引用您的论点?
-
当然,doc link。经验法则是,如果最终用户不需要这个库或依赖项 - 它不应该在依赖项中。
-
除非您的管道使用生产标志安装依赖项,否则它还应该安装开发依赖项。
-
谢谢你说得通。
标签: javascript node.js package.json