【问题标题】:Dart 2 and AngularDart 5 App Deployment and Run on Server SideDart 2 和 AngularDart 5 应用程序部署和在服务器端运行
【发布时间】:2018-05-09 13:45:40
【问题描述】:

环境:

  • 飞镖 2.0.0-dev.53.0
  • AngularDart 2.0.0-alpha+10

我想知道在 VM 的服务器端部署和运行 AngularDart 应用程序需要什么。

在开发过程中使用pub run build_runner server。该应用程序通过浏览器上的localhost:8080 访问,并且运行良好。

为了准备部署,使用命令pub run build_runner build -r -o build 生成构建。这些文件正在build 目录上生成,正常。

正在使用 Google Cloud Compute 创建 VM。

以下是基本疑问:

  1. Dart 有一个特定的 Web 服务器或者它需要安装/使用一个传统的 Web 像 Apache 这样的服务器(或其他更好的服务器)?
  2. 服务器端是否需要 Dart VM 或 SDK?
  3. 部署构建只是将生成的build 包复制到服务器端的Web Server 中?不需要额外配置?
  4. 在服务器端还需要做什么才能运行应用程序?

【问题讨论】:

  • 3 应该适用于任何网络服务器。部署的 Web 应用程序不涉及 Dart,所有在 build/ 中都已编译为 JS。
  • 那我要去Apache了!谢谢!

标签: dart angular-dart


【解决方案1】:

1) Dart 有一个特定的 Web 服务器,或者它需要安装/使用传统的 Web 服务器,如 Apache(或其他更好的)?

Dart Web 应用程序应该在任何可以运行静态内容的服务器上运行。我们一直将示例部署到 GitHub 页面。见https://dart-lang.github.io/sample-pop_pop_win/

2) 服务器端是否需要 Dart VM 或 SDK?

不!

3) 部署构建只是将生成的构建包复制到服务器端的 Web Server 中?不需要额外配置?

假设您的应用位于 web 目录中,我会运行 pub run build_runner build -r -o web:build。这将确保包含不带符号链接的 packages 目录。它也将构建更少!

4) 在服务器端还需要做些什么来运行应用程序?

不!

【讨论】:

  • 谢谢凯文。我们还应该将packages 目录复制到Web 服务器吗?它相当大~42mb...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
  • 1970-01-01
相关资源
最近更新 更多