Rails deploy 时,yarn 为什么那么慢?

QueXuQ · March 14, 2020 · Last by heroyct replied at March 16, 2020 · 3954 hits

每次 deploy 到步骤

00:41 deploy:assets:precompile
      01 ~/.rvm/bin/rvm default do bundle exec rake assets:precompile
      01 yarn install v1.16.0
      01 [1/4] Resolving packages...
      01 [2/4] Fetching packages...
      01 info [email protected]: The platform "linux" is incompatible with this module.
      01 info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
      01 [3/4] Linking dependencies...
      01 warning " > [email protected]" has unmet peer dependency "[email protected] - 3".
      01 warning " > [email protected]" has unmet peer dependency "popper.js@^1.16.0".
      01 warning " > [email protected]" has unmet peer dependency "webpack@^4.0.0 || ^5.0.0".
      01 warning "webpack-dev-server > [email protected]" has unmet peer dependency "webpack@^4.0.0".
      01 [4/4] Building fresh packages...

就非常非常的慢,为什么,2G 内存,没有任何一个项目在跑都依然慢,有时候几分钟可以,有时候等了几个小时都不行。各位都有遇见这个问题吗?Rails 6.

config/deploy.rb 里面的 linked_dirs 有没有把 node_modules 目录加进去呢?不然每次都会全部重装喔

gitlab ci 跑前端项目每次跑 webpack 的时候,cpu 都要爆

服务器上 yarn 还有 node-sass 设置中国镜像,不然慢死。设置后,一下就完成了。

3 楼说的对

本地打包再上传,多机部署可以采用一个机器专门打包

yarn 大部分慢的情况都是在下载 我的 electron 项目基本都只需要编 10 几秒即可 不改镜像源能慢哭

Reply to zj0713001

coding ci 上改了源很慢,可以我姿势不对

第一次 yarn install 的时候很慢

Reply to ihower

这个还真不知道呢,现在加上了。看看往后怎么样。

Reply to canonpd

加了。

yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
Reply to robot_zhang

😂 那 yarn 不就天坑,把 deploy 还弄复杂了。

Reply to QueXuQ

本地 build 和服务器 build 没什么区别,关键本机的 mac 一般 cpu,内存都比服务器强,速度提升不是一般的快。deploy 无非是一个打包、上传任务替换掉服务器打包而已。

Reply to lidashuang

看看 yarn.lock 和 package-lock.json

一般需要缓存,每次都去下载肯定不快。 不知道你用什么 deploy 的,用 circleci 之类的缓存很简单。

You need to Sign in before reply, if you don't have an account, please Sign up first.