“npm ci”命令导致在 gitlab 上的构建时间比“npm i”

问题描述

由于从不同文章中收到的某些建议,我们决定使用“npm ci”从 package-lock.json 文件安装节点依赖项,以避免破坏更改,而不是使用“npm install”脚本。>

但是在 .gitlab-ci.yml 文件中进行此更改后,构建需要更多时间来安装依赖项。它已从 7 分钟增加到大约 23 分钟。

根据附加的屏幕截图,在安装之前删除现有的 node_modules 文件夹似乎需要更多时间 -

enter image description here

以下是脚本文件中的一些细节 -


image: docker:latest

# When using dind,it's wise to use the overlayfs driver for
# improved performance.
variables:
  DOCKER_DRIVER: overlay2

services:
  - docker:dind

cache:
  key: ${CI_COMMIT_REF_SLUG}
  paths:
    - node_modules/

stages:
  - test and build
#  - documentation-server
  - deploy

variables:
  GIT_STRATEGY: clone
#  ELECTRON_SKIP_BINARY_DOWNLOAD: 1

build:library:
  image: trion/ng-cli-karma
  stage: test and build
  only:
    - master
    - /^.*/@library_name
  script:
    - echo _auth=${NPM_TOKEN} >> .npmrc
    - mkdir -p dist/core
    - cd dist/core
    - npm init -y
    - cd ../..
    - ls -al /hugo
    - npm ci

任何帮助或建议都会对解决此问题非常有帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)