DartEditor启动了哪个dart2js命令?

时间:2013-07-11 12:33:13

标签: dart dart-editor dart2js

在阅读https://www.dartlang.org/articles/web-ui/tools.html找到的文章后,我尝试按照它编译我的应用程序。

存储在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可以以Javascript的身份启动我的应用程序。启动dart2js的正确命令行是什么,以便考虑我的“模型”库的“部分”语句?

1 个答案:

答案 0 :(得分:0)

问题与“--no-rewrite-urls”选项和--out选项中的绝对路径相关联。 如果我删除“--no-rewrite-urls”选项并在--out选项中放置相对路径,则dart2js编译成功完成。