0

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

我看到两种安装:

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

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

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

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

4

2 回答 2

0

请使用 localy 而不是 global 您可以在本地安装 codeceptjs 然后运行使用

npx codeceptjs run
于 2019-07-18T12:40:20.700 回答
0

您应该通过 将其作为项目的依赖项npm install --save-dev codeceptjs,然后您可以在项目的package.json.

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

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

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

于 2019-04-30T23:31:57.197 回答