gpt4 book ai didi

angularjs - AngularDart 使用 Docker 构建

转载 作者:行者123 更新时间:2023-12-02 20:29:14 26 4
gpt4 key购买 nike

我尝试使用 docker 部署我的 angular-dart 应用程序,但无法使其正常工作。
一切都在 OS X 上运行,但在容器内失败。

我的 pubspec.yaml:

name: myapp
dependencies:
browser: any
angular: 1.0.0
transformers:
- angular

我的 Dockerfile:
FROM stackbrew/ubuntu:13.10
ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update
RUN apt-get install -y apt-transport-https curl git
RUN sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
RUN sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'
RUN apt-get update
RUN apt-get install dart/stable

env PATH $PATH:/usr/lib/dart/bin

ADD frontend/pubspec.yaml /container/pubspec.yaml
ADD frontend/web /container/web

WORKDIR /container
RUN pub build

Dart 按预期安装(Dart VM 版本:1.7.2)
但它在 pub build 失败了和:
Error on line 6, column 5 of pubspec.yaml: Error loading transformer: Illegal argument(s): sdkDirectory must be provided.
- angular
^^^^^^^

我找到了 https://github.com/angular/angular.dart/issues/1270这建议将 dartSDK 路径添加到 pubspec.yaml。这不可能是解决方案。

该应用程序应该可以在每台机器上运行.. 不仅在 dartSdk 路径与 pubspec.yaml 中的硬编码路径匹配的机器上

还有其他方法可以解决这个问题吗?或解决方法?

最佳答案

更新

应该在 code_transformers 中修复0.2.3+2(见 http://dartbug.com/21225)

老的

我还不知道为什么这在某些系统上是必要的,而不是在其他系统上,但这应该可以解决它。

transformers:
- angular:
sdkDirectory: "/usr/lib/dart"

另见 https://github.com/angular/angular.dart/issues/1270#issuecomment-64967674使用符号链接(symbolic link)的替代方法。

关于angularjs - AngularDart 使用 Docker 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27112722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com