【问题标题】:AngularDart: How to run locally release buildAngularDart:如何在本地运行发布版本
【发布时间】:2020-02-18 21:52:53
【问题描述】:

我使用 webdev build 发布了 AngularDart 应用程序。

如何在部署到远程托管服务器之前在本地运行它?

目前我正在使用Built-in web server in PHP

cd build
php -S localhost:8888

是否可以使用webdevbuild_runner 命令运行本地发布版本?

提前谢谢你!

【问题讨论】:

    标签: angular-dart


    【解决方案1】:

    当然!

    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 ... 按预期在生产环境中运行应用程序。)
    猜你喜欢
    • 2019-03-05
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多