Vercel 是国外一个用户体验很棒的 Serverless 平台。我们可以使用 @malagu/vercel-adapter 组件把应用部署到 Vercel 平台。基于约定大于配置原则,零配置,开箱即用。适配器组件基于 Vercel CLI 工具实现部署,所有部署的体验与该工具是一样的,甚至部署规则也是简单适配该工具的配置,只是采用了框架的配置文件方式。

云资源

适配器组件有一套默认的部署规则,该规则可以被覆盖。适配器组件在执行部署任务的时候,使用平台提供的 Vercel CLI 工具,根据部署规则,创建需要的云资源。

部署规则

我们可以通过同名覆盖自定义部署规则。默认规则定义在 @malagu/vercel-adapter 组件的 malagu-remote.yml 配置文件中。部署规则的配置项与 Vercel CLI 工具的配置文件 vercel.json 是相同的。默认配置如下:

  1. malagu:
  2. vercel:
  3. config:
  4. version: 2
  5. frontend:
  6. malagu:
  7. vercel:
  8. config:
  9. builds:
  10. - src: 'frontend/dist/**'
  11. use: '@now/static'
  12. routes:
  13. - src: /(.*)
  14. dest: frontend/dist/$1
  15. backend:
  16. malagu:
  17. vercel:
  18. config:
  19. builds:
  20. - src: 'backend/dist/**'
  21. use: '@now/node'
  22. routes:
  23. - src: /api
  24. dest: backend/dist/index.js

**