npm install cypress vs npm install cypress --save-dev

Posted

技术标签:

【中文标题】npm install cypress vs npm install cypress --save-dev【英文标题】: 【发布时间】:2021-11-11 02:18:47 【问题描述】:

我是 cypress 的新手,想知道 npm install cypressnpm install cypress --save-dev 之间的区别我用谷歌搜索但没有找到任何答案

【问题讨论】:

参见this related post,它描述了--save--save-dev 选项之间的区别。请注意,该帖子中提到的 --save 选项不再需要(在早期的 npm 版本中它是)。您现在可以认为npm install cypressnpm install cypress --save 相同。 【参考方案1】:

使用npm install cypress,您只是在安装 cypress。使用npm install --save-dev,您将其安装为开发依赖项。

【讨论】:

--非常感谢您在开发过程中的意思是开发环境吗? ?我正在运行我的 cypress 自动化测试用例,所以在这里我将使用依赖项或 devdependencies,你能帮忙吗【参考方案2】:

这两者之间的区别在于,devDependencies 是仅在开发期间需要的模块,而依赖项是在运行时也需要的模块。 src

Mochajs、cypress、jsdoc 等模块是 devDependencies,因为它们仅在开发环境和生产环境中有用,我们不需要它们。

在开发过程中至少有 2 个不同的环境,一个是您开发和编写代码并对代码进行一些测试的地方(develop Env),另一个是您将产品交付给客户的地方,这意味着您拥有完全测试了您的代码,无需再次运行测试(产品)。

您需要一些像 cypress 和 mocha 这样的模块来进行测试。在产品环境中,您无需再次测试产品。所以你不需要安装额外的模块!

所以你需要像 devDependencies 这样的包管理器来为你处理它。

【讨论】:

Saeed -- 非常感谢您在开发过程中的意思是开发环境>? ?我正在运行我的 cypress 自动化测试用例,所以在这里我将使用依赖项或 devdependencies,你能帮忙吗 我更新了我的答案,希望对您有所帮助。 @sumitgoyal 如果我只使用依赖词怎么办??那么有什么区别请告诉 您可以将所有模块安装为依赖项而不是 devDependency,唯一的区别是您在使用它时必须安装的包。但是模块的优点之一是依赖项的数量。更少的依赖意味着更好。 @sumitgoyal

以上是关于npm install cypress vs npm install cypress --save-dev的主要内容,如果未能解决你的问题,请参考以下文章

Cypress学习1-windows环境npm安装Cypress

npm install serialport无法正常工作

npm install

npm install含义

npm install 在 react-native 中出现错误“gyp ERR!find VS”

在VSTS中缓存npm install任务