对于过去的 Angular 2 项目,我会将静态 dist 文件夹从 Angular CLI 构建上传到 Google Cloud Platform。我会在gcloud app deploy app.yaml
这个 app.yaml 文件中使用带有命令的 SDK:
application:
version:
runtime: python27
threadsafe: true
api_version: 1
handlers:
- url: /(.*\.(gif|png|jpeg|jpg|css|js)(|\.map))$
static_files: dist/\1
upload: dist/(.*)(|\.map)
- url: /(.*)
static_files: dist/index.html
upload: dist/index.html
我已经开始使用Universal-CLI了。ung build
它也使用该命令生成一个 dist 文件夹。
该文档概述了服务器渲染的两种方法。这个 dist 文件夹是第一种方法的意思吗:
第一个选项是预渲染您的应用程序,这意味着您将使用一个通用构建工具(即 gulp、grunt、broccoli、webpack 等)在构建时为您的所有路由生成静态 HTML。然后,您可以将该静态 HTML 部署到 CDN。
如果我以与上面概述的过去 Angular 2 项目相同的方式部署 dist 文件夹,Angular Universal 是否按预期工作?
如果不是,应该如何部署 Angular Universal 项目?