GitLab CI/CD 配置缓存 node_modules,大幅提升构建速度!
在 GitLab CI/CD 中,为了提高构建速度,可以使用缓存来存储 `node_modules`。以下是如何配置 GitLab CI/CD 以缓存 `node_modules` 的步骤: 1. 在项目根目录下创建一个名为 `.gitlab-ci.yml` 的文件(如果尚未存在)。 2. 在 `.gitlab-ci.yml` 文件中,添加以下内容: ```yaml cache: key: "${CI_COMMIT_REF_NAME}" paths: - node_modules/ before_script: - npm ci --only=production build: stage: build script: - npm run build ``` 这里,我们使用 `cache` 关键字定义了一个缓存,其键为 `CI_COMMIT_REF_NAME`,表示当前分支的名称。我们还指定了要缓存的路径,即 `node_modules/`。 在 `before_script` 部分,我们使用 `npm ci --only=production` 命令安装项目的依赖项。这将确保仅安装生产环境的依赖项,从而减少构建时间。 在 `build` 阶段,我们运行 `npm run build` 命令来构建项目。由于我们已经配置了缓存,因此 `node_modules` 将被缓存,下次构建时将直接使用缓存的版本,从而提高构建速度。 ######[AI写代码神器 | 317点数解答 | 2024-02-22 17:14:35]
相关提问
- 巧用最大堆求解:n 个双端队列 m 次弹出操作的最大元素和(字节豆包 | 345点数解答 | 2024-10-05 19:55:52)252
- "Debugging 'Cannot Read Properties of Null (reading \'userid\')' Error in Vue Components: Steps and Example"(讯飞星火 | 614点数解答 | 2024-11-28 14:31:57)282
- "Debugging 'Cannot Read Properties of Null (Reading 'userid')' Error: A Step-by-Step Guide"(讯飞星火 | 523点数解答 | 2024-11-28 14:32:05)263
- 解决 “Cannot read properties of null (reading 'userid')” 错误的代码修改方案(讯飞星火 | 516点数解答 | 2024-11-28 14:32:43)295
- “cd d”命令报错:当前位置无“d”目录,该咋整? (字节豆包 | 69点数解答 | 2024-10-29 17:26:02)102
- 无法“cd d”报错:当前目录下无“d”文件或目录该怎么办?(字节豆包 | 72点数解答 | 2024-10-29 17:26:48)118
- GitLab CI/CD 中 “npm ci || npm install”:确保项目依赖安装万无一失! (阿里通义 | 283点数解答 | 2024-02-22 17:24:03)293
- Android开发必知:HashMap与Hashtable在线程安全和速度上的差异(阿里通义 | 270点数解答 | 2023-11-07 22:37:28)274
- C++ 实现:从卫星导航 $gprmc 报文精准提取经纬度值(字节豆包 | 385点数解答 | 2025-01-08 03:43:54)472
- 卫星导航 GPRMC 报文解析:C++ 实现经纬度提取(字节豆包 | 346点数解答 | 2025-01-08 03:46:29)466
- C++ 实现一元稀疏多项式计算器:链表存储与运算全解析(字节豆包 | 1607点数解答 | 2025-01-09 18:29:06)172
- USACO3.2:纺车的轮子实现思路、代码及复杂度剖析(字节豆包 | 857点数解答 | 2026-02-03 15:22:29)36