2013-07-11 4 views
1

https://www.dartlang.org/articles/web-ui/tools.html에있는 기사를 읽은 후이를 따라 응용 프로그램을 컴파일하려고했습니다.DartEditor는 어떤 dart2js 명령을 실행합니까?

web/app.html에 저장된 내 응용 프로그램은 "Run as Javascript"명령을 사용하여 DartEditor에서 Javascript로 컴파일 할 수 있습니다.

프로덕션 환경에서 배포하기 위해 다음 명령 줄을 사용하려고하면 복사되지 않은 패키지 부분 파일에 문제가 발생합니다.

$ dart --package-root=packages/ packages/web_ui/dwc.dart --out /tmp/dart/ --no-rewrite-urls web/app.html 
$ ls lib/app/ 
model_browser.dart model_server.dart 
$ ls lib/app/src/model/ 
model_browser.dart model_server.dart model_shared.dart 
$ cd /tmp/dart 
$ dart2js -v app.html_bootstrap.dart --package-root=packages/ -oapp.html_bootstrap.dart.js 
... 
info: scanning library file:///private/tmp/dart/_from_packages/bm/model_browser.dart 
_from_packages/app/model_browser.dart:12:1: Error: Cannot read "_from_packages/app/src/model/model_shared.dart" (OS Error: No such file or directory, errno = 2). 
part 'src/model/model_shared.dart'; 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
info: Error: compiler cancelled: Error: Cannot read "_from_packages/app/src/model/model_shared.dart" (OS Error: No such file or directory, errno = 2). 
... 
$ ls _from_packages/app/ 
model_browser.dart  model_browser.dart.map 
$ ls _from_packages/app/src/model/ 
model_browser.dart  model_browser.dart.map 

는 사실, "model_shared.dart"파일 /tmp/dart/_from_packages/app/src/model/model_shared.dart에 복사되지 않습니다. model_browser.dart의 내용은

library model; 
import 'dart:json' as json; 
import 'package:bm/i18n.dart' as i18n; 
import 'package:logging/logging.dart'; 
import 'package:web_ui/web_ui.dart'; 
part 'src/model/model_shared.dart'; 
part 'src/model/model_browser.dart'; 

DartEditor 자바 스크립트로 내 응용 프로그램을 실행할 수 있습니다 따르고있다. 내 "모델"라이브러리의 "부분"진술을 고려하기 위해 dart2js를 시작하기위한 올바른 명령 줄은 무엇입니까?

답변

0

이 문제는 "--no-rewrite-urls"옵션과 --out 옵션의 절대 경로와 연결됩니다. "--no-rewrite-urls"옵션을 제거하고 --out 옵션에 상대 경로를 입력하면 dart2js 컴파일이 성공적으로 완료됩니다.

+0

[Issue # 555] (https://github.com/dart-lang/web-ui/issues/555)이 채워졌습니다. – sestegra

관련 문제