5

現在、dojotoolkit とそのビルド システムを使用しています。http://dojotoolkit.org/documentation/tutorials/1.8/build/で 1.8 の新しいビルド チュートリアルを読みました。チュートリアルでは、nodejs を使用してビルドを高速化できると述べています。

ビルド ツール自体は Java (およびオプションでさらに高速なビルドのために Node.js) に依存しているため、Java もインストールされていることを確認してください。

しかし、これを行う方法については言及されていません。これがどのように機能するか知っている人はいますか?

4

2 に答える 2

8

私は通常、次のように実行します。

> node dojo/dojo.js load=build --profile myprofile.profile.js --release

これにより、myprofile.profile.jsに含まれるプロファイルのリリースがビルドされます。これは、サブディレクトリとしてdojoとutilの両方を含むディレクトリにいることを前提としています。また、ノードへのパスが正しく設定されていることも前提としています。

ノードがパス変数で構成されていない場合は、ノードへのフルパスを使用する必要があります。

> <path to node here> dojo/dojo.js load=build --profile myprofile.profile.js --release

Windowsでは、パスは通常C:\ Program Files \ nodejs \ですが、機能させるにはC:\ PROGRA〜1 \nodejs\として構成する必要がある場合があります。


Windowsに関する注意:
ビルドスクリプトは、Windows上のNodeでは機能しません(Cygwinを使用する場合を除く)。Windowsを使用している場合は、次のパッチを使用してWindowsを機能させることができます。

添付のnode-win.patchファイルを使用してファイルを編集します:util / build/main.jsおよびutil/build / transforms/writeOptimized.js。パッチは私にとって100%の時間機能しており、数行のコードを編集するだけで簡単にできます。

私は個人的に、Rhinoを使用したNodeの代替手段が役に立たないことを発見しました。basePathを何に設定しても、ビルドパスを正しく検出できません。信頼性が高く、セットアップが簡単なNodeoverRhinoを使用することを強くお勧めします。

于 2012-11-06T11:14:18.157 に答える
1

ビルドスクリプトutil/buildscripts/build.shはノードがパスにあるかどうかをチェックし、そうであればそれを使用します。

これは現在、Windows では機能しません (http://bugs.dojotoolkit.org/ticket/15413)。

于 2012-12-09T03:11:20.087 に答える