【问题标题】:Should jest/enzyme be a devDependency or dependencyjest/enzyme 应该是 devDependency 还是依赖项
【发布时间】:2019-11-04 09:46:51
【问题描述】:

在您的package.json 中,jestenzymereact-testing-library 等前端使用的测试库是否应该是 dependenciesdevDependencies 的一部分?

由于测试不是您的构建编译的一部分,我认为它应该在devDependencies 中,但您的测试套件主要在您的管道中运行,同时部署在服务器上,即 Jenkins、TravisCI 等。这让我想知道,因为它正在被使用在生产中不应该将这些列在dependencies 部分中。

感谢您阅读此问题。

【问题讨论】:

  • dev 因为您的应用运行时不需要它
  • 但在开发管道的生产中需要它。您能否通过链接或其他方式引用您的论点?
  • 当然,doc link。经验法则是,如果最终用户不需要这个库或依赖项 - 它不应该在依赖项中。
  • 除非您的管道使用生产标志安装依赖项,否则它还应该安装开发依赖项。
  • 谢谢你说得通。

标签: javascript node.js package.json


【解决方案1】:

devDependencies 是仅在开发期间需要的模块,而在运行时需要依赖项。 Jest/Enzyme 仅在开发过程中需要,因此应保存为 devDependencies。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多