簡體   English   中英

DartEditor啟動哪個dart2js命令?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM