3

WebStorm 8 IDE を使用してダーツ Web アプリを構築しています。次のディレクトリ構造があります。

root
   web
      main.dart
   lib
   packages
      browser
      intl
         intl.dart
   pubspec.lock
   pubspec.yaml

main.dartは、次のインポートステートメントがあります。import "package:intl/intl.dart";

ただし、javascript にコンパイルしようとするとmain.dart、次のエラーが発生します。

dart2js
Error occurred:
/Path/To/Project/root/web/main.dart:2:8:
Error: Can't read 'package:intl/intl.dart' (Error reading '/Path/To/Project/root/web/packages/intl/intl.dart' (OS Error: No such file or directory, errno = 2)).
import "package:../packages/intl/intl.dart";
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error: Compilation failed.

そのため、dart2js はパッケージ用に変換する dart ファイルの現在のディレクトリを参照しているようですが、これは正しくありません。

import ステートメントを に変更しようとしましimport "package:../packages/intl/intl.dart";たが、同じエラーが発生しました。

誰にもアイデアはありますか?

アップデート:

を使用pub buildしてプロジェクトをビルドし、main.dart.js. build を呼び出したときの違いがわかりません。おそらく WebStorm に何か問題がありますか?

4

2 に答える 2

1

dart2js は推奨されるワークフローではなく、WebStorm 8 ではバグが発生する可能性があります。今後の WebStorm 9 ではコンテキスト メニューから完全に削除されます。「pub build」を使用してください。

于 2014-09-24T16:36:11.787 に答える
0

何も問題はありません。これは唯一のケースの1つだと思います

pub cache repair

助けられる。

于 2014-09-21T20:19:19.447 に答える