【发布时间】:2020-02-18 21:52:53
【问题描述】:
我使用 webdev build 发布了 AngularDart 应用程序。
如何在部署到远程托管服务器之前在本地运行它?
目前我正在使用Built-in web server in PHP:
cd build
php -S localhost:8888
是否可以使用webdev 或build_runner 命令运行本地发布版本?
提前谢谢你!
【问题讨论】:
标签: angular-dart
我使用 webdev build 发布了 AngularDart 应用程序。
如何在部署到远程托管服务器之前在本地运行它?
目前我正在使用Built-in web server in PHP:
cd build
php -S localhost:8888
是否可以使用webdev 或build_runner 命令运行本地发布版本?
提前谢谢你!
【问题讨论】:
标签: angular-dart
当然!
webdev serve --release
或者,如果您想使用特定的构建配置运行它,请将您的 build_runner 命令中的 build 替换为 serve:
pub run build_runner serve -c production --release -o web:build
如果你想从 localhost 以外的地方访问它:
webdev serve --release --hostname 0.0.0.0
【讨论】:
webdev serve --release 时,我仍然在 Chrome 控制台条目中看到 INFO [app.main]: Environment: ServerEnvironmentId.development。这是因为未使用构建设置build.production.yaml。有没有办法提供类似于pub run build_runner build --config production --release -o web:build的构建配置?
build.production.yaml 中,webdev serve --release 没有使用,我有dart2js_args 选项- -DMC_ENVIRONMENT=production,它定义了编译时环境变量来配置routerProviders / routerProvidersHash 提供程序。 IE。以避免生产环境中的哈希值。)
pub run build_runner serve -c production --release -o web:build 注意serve 而不是在build_runner 之后构建
pub run build_runner serve -c production --release ... 按预期在生产环境中运行应用程序。)