【问题标题】:When to use global/local CodeceptJS installation?何时使用全局/本地 CodeceptJS 安装?
【发布时间】:2019-09-19 03:39:34
【问题描述】:

我是 CodeceptJs 的新手,对它的安装有疑问。

我看到了两种安装方式:

  1. 本地(npm install --save-dev codeceptjs)
  2. 全局([sudo] npm install -g codeceptjs webdriverio)

什么时候应该使用本地,什么时候应该使用全局?

将来我还必须将它与 Jenkins 管道集成。如果我执行全局安装,那么 node_modules 文件夹不会安装在我的机器上吗?所以我将无法将它与 Jenkins rt 集成?

我猜,本地安装是合适的解决方案吗?

【问题讨论】:

  • 你在哪里找到了这两个例子?是在官方文档中吗?我只是要求改进它们:)

标签: jenkins codeceptjs


【解决方案1】:

你应该通过npm install --save-dev codeceptjs将它作为项目的依赖,然后你可以在项目的package.json看到它。

在你得到项目源码形式repo后,切换到package.json里面的文件夹,执行npm install,它将把package.json中声明的依赖安装为项目的本地包。这样的程序也适用于 Jenkins 的 CI。

我们不应该在 Jenkins 从机上安装全局包,这会污染从机上干净的工作环境以供其他作业使用,并且当其他用户/詹金斯作业安装具有全局样式的相同包时,全局包可能会被覆盖,这可能由于包版本不兼容导致您的项目失败。

对于全球安装,大多数时候它适合您打算进行学习或练习。

【讨论】:

  • 本地安装,记得通过“npx codeceptjs ...”运行本地安装然后
【解决方案2】:

请使用本地而不是全局,您可以在本地安装codeceptjs,然后运行使用

npx codeceptjs run

【讨论】:

    猜你喜欢
    • 2017-05-31
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 2020-05-02
    相关资源
    最近更新 更多