本文介绍: 由于每次构建项目时npm都需要从远程仓库拉取npm依赖,项目构建的其他过程耗时在1~2秒内,但是依赖拉取过程耗时通常在十几秒到几十秒不等,所以对于npm依赖拉取的优化成为项目构建时间优化的重中之重。本文通过docker镜像和npm缓存技术来解决以上问题。我们先来了解一下npm缓存原理。……
基于Docker的项目构建速度优化策略(Npm构建版)
原理介绍
项目目的
由于每次构建项目时npm都需要从远程仓库拉取npm依赖,项目构建的其他过程耗时在几十秒左右,但是依赖拉取过程耗时通常在几十秒到几分钟不等,所以对于npm依赖拉取的优化成为项目构建时间优化的重中之重。(以上均为中小型微服务项目测试数据)
本文通过docker镜像和npm缓存技术来解决以上问题。我们先来了解一下npm缓存原理。
NPM缓存原理
优化原理
有了npm缓存技术,我们只需要构建一个带有缓存的docker镜像文件,即可极大的减少项目构建时间。
构建流程(需要基础docker知识)
制作基础系统镜像
1. 准备工作
2. 制作基础系统镜像
3. 修改其他项目dockerfile文件进行测试
4.上传基础系统镜像到镜像仓库
5. 修改其他项目dockerfile文件
可能存在的问题
构建速度明显变慢,缓存是否会过期?
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。