【问题标题】:Which dart2js command is launched by DartEditor?DartEditor 启动了哪个 dart2js 命令?
【发布时间】:2013-07-09 17:35:34
【问题描述】:

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

我存储在 web/app.html 中的应用程序可以在 DartEditor 下使用“Run as Javascript”命令成功编译为 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 的正确命令行是什么?

【问题讨论】:

    标签: dart dart-editor dart2js


    【解决方案1】:

    问题与“--no-rewrite-urls”选项和--out 选项中的绝对路径有关。 如果我去掉“--no-rewrite-urls”选项并在--out选项中放一个相对路径,dart2js编译就成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-11
      • 2019-12-08
      • 2020-11-13
      • 2014-06-22
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多