[英]Which dart2js command is launched by DartEditor?
閱讀了https://www.dartlang.org/articles/web-ui/tools.html上的文章后,我嘗試通過遵循它來編譯我的應用程序。
我的web / app.html中存儲的應用程序可以使用“以Java腳本運行”命令在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啟動我的應用程序。 考慮到我的“模型”庫的“ part”語句,啟動dart2js的正確命令行是什么?
該問題與“ --no-rewrite-urls”選項和--out選項中的絕對路徑有關。 如果刪除“ --no-rewrite-urls”選項並將相對路徑放在--out選項中,則dart2js編譯成功完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.