2013-07-11 3 views
1

После прочтения статьи, найденной в https://www.dartlang.org/articles/web-ui/tools.html, я попытался скомпилировать приложение, выполнив его.Какая команда dart2js запускается DartEditor?

Мое приложение, хранящееся в web/app.html, может быть скомпилировано в Javascript под DartEditor с помощью команды «Запускать как Javascript».

Когда я пытаюсь использовать следующие командные строки для выполнения компиляции для развертывания в процессе производства, я сталкиваюсь с проблемой в файле uncopied package part.

$ 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 может запустить мое приложение, как JavaScript. Какая правильная командная строка для запуска dart2js для учета «частичных» заявлений моей «модельной» библиотеки?

ответ

0

Проблема связана с опцией «--no-rewrite-urls» и абсолютным путем в опции «вне». Если я удалю опцию «-no-rewrite-urls» и поставлю относительный путь в опции -out, компиляция dart2js будет успешно выполнена.

+0

[Номер вопроса 555] (https://github.com/dart-lang/web-ui/issues/555) заполнен – sestegra

Смежные вопросы