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를 시작하기위한 올바른 명령 줄은 무엇입니까?
[Issue # 555] (https://github.com/dart-lang/web-ui/issues/555)이 채워졌습니다. – sestegra