微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决“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 举报,一经查实,本站将立刻删除。