【发布时间】:2018-05-13 10:53:10
【问题描述】:
我尝试在 teamcity 中创建构建步骤来构建 dart Angular 应用程序。 第一步,我运行命令行脚本:
set https_proxy=http://myproxyaddress
pub get
日志看起来像:
[Step 1/5] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script8119797236865524010.cmd
[18:23:36][Step 1/5] in directory: C:\TeamCity\buildAgent\work\4213686b1a2fc1c1\Soy.Warehouse.UI
[18:23:36][Step 1/5] Resolving dependencies...
[18:23:40][Step 1/5] Downloading angular 4.0.0-alpha...
[18:23:40][Step 1/5] Downloading analyzer 0.30.0+4...
[18:23:40][Step 1/5] Downloading angular_compiler 0.1.1...
[18:23:40][Step 1/5] Downloading angular_components 0.6.0-alpha...
[18:23:40][Step 1/5] Downloading args 0.13.7...
[18:23:40][Step 1/5] Downloading async 1.13.3...
[18:23:40][Step 1/5] Downloading barback 0.15.2+13...
[18:23:40][Step 1/5] Downloading browser 0.10.0+2...
[18:23:44][Step 1/5] Got dependencies!
[18:23:44][Step 1/5] Precompiling dependencies...
[18:23:44][Step 1/5] Loading source assets...
[18:23:46][Step 1/5] Loading angular/transform/codegen and dart_to_js_script_rewriter transformers...
[18:23:46][Step 1/5] Transformer library "package:angular/transform/codegen.dart" not found.
[18:23:46][Step 1/5] Process exited with code 0
有第一个问题:
Transformer library "package:angular/transform/codegen.dart" not found.
接下来我尝试构建:
pub build
并且有错误:
[Step 3/5] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script7686521311233408238.cmd
[18:23:46][Step 3/5] in directory: C:\TeamCity\buildAgent\work\4213686b1a2fc1c1\Soy.Warehouse.UI
[18:23:47][Step 3/5] Loading source assets...
[18:23:48][Step 3/5] Loading dart_to_js_script_rewriter and angular/transform/codegen transformers...
[18:23:49][Step 3/5] Unable to spawn isolate: Unhandled exception:
[18:23:49][Step 3/5] Could not import "package:$pub/transformer_isolate.dart" from "file:///C:/TeamCity/buildAgent/temp/buildTmp/pub_ac2ee8da-d521-11e7-80de-0050568337f8/runInIsolate.dart": Failure getting http://localhost:58353/packages/$pub/transformer_isolate.dart:
[18:23:49][Step 3/5] 504 Gateway Timeout
[18:23:49][Step 3/5] null
[18:23:49][Step 3/5] Process exited with code 1
[18:23:49][Step 3/5] Process exited with code 1
[18:23:49][Step 3/5] Step dart build (Command Line) failed
我做错了什么?如何在 teamcity 中构建 dart 项目?
pubspec.yaml:
environment:
sdk: '>=1.24.0 <2.0.0'
dependencies:
angular: "4.0.0-alpha"
angular_components: "^0.6.0-alpha"
http: ^0.11.3+14
uuid: ^0.5.3
stream_transformers: ^0.3.0
dev_dependencies:
browser: '^0.10.0+2'
dart_to_js_script_rewriter: ^1.0.3
transformers:
- angular:
entry_points:
- web/main.dart
- web_test/main.dart
- $dart2js:
commandLineOptions: [--show-package-warnings]
- dart_to_js_script_rewriter
web:
compiler:
debug: dartdevc
【问题讨论】:
-
在没有 teamcity 的情况下也可以使用吗?什么角版本? pubspec.yaml 中的转换器部分是什么样的?
-
是的,它可以在没有 teamcity 的情况下工作。角度:“4.0.0-alpha”。添加了 pubspec.yaml。