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 に何か問題がありますか?