0

どういうわけか、最初の Dart Web コンポーネントの例をビルドできませんでした。このプロジェクトは非常にシンプルで、Seth ブログから引用されています。

最初に、build.dartファイルはプロジェクトのルートフォルダーに配置する必要があります(フォルダー内ではありませんweb/)<-それは本当ですか?

コードは次のとおりです。

Project
\--ui
    \-- test_component.html

          <!DOCTYPE html>
          <html lang="en">
           <body>
            <element name="x-click-counter" constructor="CounterComponent" extends="div">
            <template>
              <button on-click="increment()">Click me</button>
              <span>(click count: {{count}})</span>
            </template>
            <script type="application/dart" src="test_component.dart"></script>
            </element>
           <!-- more below... -->
          </body>
        </html>

     \-- test_component.dart

         library test_component;

         import 'package:web_ui/web_ui.dart';

         class CounterComponent extends WebComponent
         {
             int count = 0;
             void increment(e)
             {
                 count++;
             }
         }

 \-- web
      \-- index.html

          <!DOCTYPE html>
          <html lang="en">
          <head>
            <meta charset="utf-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
            <link rel="components" href="ui/test_component.html">
            <title>Dart • TodoMVC</title>
          </head>
          <body>
            <x-click-counter></x-click-counter>
            <script type="application/dart">main() {}</script>
          </body>
         </html>

 \-- build.dart

     import 'dart:io';
     import 'packages/web_ui/component_build.dart';

     void main()
     {
          build(new Options().arguments, ['web/index.html']);
     }

ルートフォルダーに移動した直後にbuild.dart奇妙なエラーが発生しました:

--- 00:51:50 01/04/2013 build.dart --machine --changed=web\index.html --- file:/C:/Projects/ProtonUiComponents/build.dart build.dart がエラー コードを返しました255

キャッチされないエラー: クラス '_File' には、一致する引数を持つインスタンス メソッド 'open' がありません。

NoSuchMethodError: 'open' という名前のメソッドに渡された引数の数が正しくありません 受信者: '_File@0x1da10ec4' のインスタンス 呼び出しを試みました: open(mode: 'FileMode' のインスタンス) 検出: open(mode) スタック トレース:

#0      Object.noSuchMethod (dart:core-patch:1884:25)
#1      ConsoleFileSystem.writeString (file:///C:/Projects/ProtonUiComponents/packages/web_ui/src/file_system/console.dart:22:43)
#2      writeFile (file:///C:/Projects/ProtonUiComponents/packages/web_ui/dwc.dart:103:27)
#3      emitFiles.<anonymous closure> (file:///C:/Projects/ProtonUiComponents/packages/web_ui/dwc.dart:91:35)
#4      List.forEach (dart:core-patch:1219:8)
#5      emitFiles (file:///C:/Projects/ProtonUiComponents/packages/web_ui/dwc.dart:91:18)
#6      run.<anonymous closure>.<anonymous closure> (file:///C:/Projects/ProtonUiComponents/packages/web_ui/dwc.dart:85:29)
#7      _ThenFuture._sendValue (dart:async:463:24)
#8      _FutureImpl._setValue (dart:async:361:26)
#9      _FutureListenerWrapper._sendValue (dart:async:221:21)
#10     _FutureImpl._setValue (dart:async:361:26)
#11     _FutureImpl._setOrChainValue (dart:async:437:16)
#12     _ThenFuture._sendValue (dart:async:473:21)
#13     _FutureImpl._setValue (dart:async:361:26)
#14     _FutureListenerWrapper._sendValue (dart:async:221:21)
#15     _FutureImpl._setValue (dart:async:361:26)
#16     _FutureImpl._setOrChainValue (dart:async:437:16)
#17     _ThenFuture._sendValue (dart:async:473:21)
#18     _FutureImpl._setValue (dart:async:361:26)
#19     _CompleterImpl.complete (dart:async:190:21)
#20     _FutureImpl._FutureImpl.wait.<anonymous closure> (dart:async:273:29)
#21     _ThenFuture._sendValue (dart:async:463:24)
#22     _FutureImpl._setValue (dart:async:361:26)
#23     _CatchErrorFuture._sendValue (dart:async:485:14)
#24     _FutureImpl._setValue (dart:async:361:26)
#25     Stream.reduce.<anonymous closure> (dart:async:699:23)

build.dart手動で実行すると、次のエラーが表示されdwc.dartます。

type 'ConsoleFileSystem' is not a subtype of type 'FileSystem' of 'fileSystem'.

次に、index.htmlDart Editor エラーで (Dartium でも Javascript でも) まったく実行できませんでした:

ダートエラー

私が間違っていることは何ですか?

アップデート:

  • Windows 7 x64 で実行しています
  • Dart Editor バージョン 0.4.2_r20259
  • Dart SDK バージョン 0.4.2.8_r20259
4

1 に答える 1

1

現在のエディター バージョン (2013 年 4 月 1 日現在) は 20602 です。最新バージョンに更新すると修正されるはずです。

http://dartlang.org/docs/editor

于 2013-04-01T17:16:02.443 に答える