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 cypress
和 npm install cypress --save-dev
之间的区别我用谷歌搜索但没有找到任何答案
【问题讨论】:
参见this related post,它描述了--save
和--save-dev
选项之间的区别。请注意,该帖子中提到的 --save
选项不再需要(在早期的 npm 版本中它是)。您现在可以认为npm install cypress
与npm 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