3

私は Dart とその依存関係マネージャーpubを学んでおり、ここで「木の中の森」を見るのに苦労しています。

プロジェクトでPolymer.dartを使用したいとします。したがって、プロジェクトのルートで、次のものを作成しますpubspec.yaml

name: test_dart
description: A sample web application
dependencies:
    browser: any
    polymer: ">=0.9.0 <0.10.0"

次にpub get、 を実行します。これはpubリポジトリに移動し、指定browserpolymerた依存関係を取得します。次にpackages、プロジェクトのルートにディレクトリを作成します。これは、次のようなプロジェクトがあることを意味します。

MyDartProject/
    pubspec.yaml
    myapp.dart
    packages/
        browser/
            ...
        ...all the packages that ship with Polymer

ここで、Dart Web アプリ ( myapp.dart) のコーディングを開始します。このアプリは、さまざまな Polymer とbrowser型/関数などを参照します。そのソースコードで。

すべてが終わったら、.js という名前の JavaScript ファイルを作成したいと思いますmyapp.js

dart2jsdocsによると、次のようなものを実行する必要があります。

dart2js --out=myapp.js --package-root=??? myapp.dart

ビルドパスにすべてのブラウザーとポリマーのパッケージを含めるにはどうすればよいですか?

4

2 に答える 2

4

現在、「pub build」オプションがあります。

http://pub.dartlang.org/doc/pub-build.html

Web アプリをデプロイする準備ができたら、pub build を使用します。pub build を実行すると、現在のパッケージとそのすべての依存関係のアセットが生成され、build という名前の新しいディレクトリに配置されます。

$ cd ~/dart/helloworld
$ pub build
Building helloworld......
Built 5 files!

ビルド ディレクトリが既に存在する場合、pub build はそれを削除してから、再度作成します。

それはあなたがここで求めているすべてを行うはずです。pubspec.yaml ファイルを右クリックして [pub build] を選択することで、IDE から起動することもできます。

編集: zoechi の回答にもリンクが表示されます。

于 2013-12-21T12:31:11.640 に答える
1

ディレクトリから dart2js を実行する場合、パラメーターを指定MyDartProjectする必要はありません--package-root

別の方法は runningpub buildです。Polymer を使用する場合は、transformersセクションを追加する必要があります。

こちらもご覧ください

于 2013-12-21T12:31:01.277 に答える