shfshanyue / Daily-Question

互联网大厂内推及大厂面经整理,并且每天一道面试题推送。每天五分钟,半年大厂中
https://q.shanyue.tech
4.93k stars 510 forks source link

docs: 一些意义上的修改,而非格式上的。 #784

Closed hkongm closed 2 years ago

hkongm commented 2 years ago
  1. 考虑到通用性,yarn 的部分改为 npm,比如我就是 npm 用户而非 yarn,保证例子可以顺利跑通
  2. lock 文件也由 yarn 版本替换为 npm 版本
  3. 第二步第二次构建的话术,进行了优化,原文提前使用了 docker-compose,我这里把命令依然使用 docker build 更符合原文意思
  4. 关于 CACHED 的输出,替换为了 npm 的输出
shfshanyue commented 2 years ago

这块,确实有些没考虑到 npm 用户,但是 npm 目前版本 v6/v7/v8 差异过大,package-lock.json 完全不一样。

且 npm 版本与 node 版本绑定在一起,有可能不是最新版本,并与当前 node 环境不一致,此时有可能还需要再 Dockerfile 中再次安装 npm。

此时,就会把问题复杂化。

shfshanyue commented 2 years ago

而且,yarn 也被置于 node 基础镜像中,也算是广泛使用。

至于,兼顾通用性,注定就没办法全部兼顾。比如

  1. 使用了 react,没使用 vue
  2. 使用了 oss,没使用 cos
  3. 使用了 github actions,没使用 jenkins

不过,这些对于理解前端部署不会产生极大的困扰。

hkongm commented 2 years ago

明白,距离一线还是太久了,本地还装着 node12 lts。。。 那我 close 了哦

shfshanyue commented 2 years ago

好的好的,感谢校正