2012-11-05 16 views
5

私は現在、dojotoolkitとそのビルドシステムを使用しています。 私は1.8の新しいビルドチュートリアルをhttp://dojotoolkit.org/documentation/tutorials/1.8/build/で読んだ。 このチュートリアルでは、nodejを使用してビルドのスピードアップを図ることができます。nodejsを使用してdojoビルドを行う方法は?

ビルドツール自体は、Java(さらに高速ビルドの場合はNode.js)を使用しているため、インストールしていることを確認してください。

ただし、これを行う方法については言及していません。誰でもこの仕組みが分かりますか?

答えて

8

私は通常、このようにそれを実行します。

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

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

ノードはパス変数で設定されていない場合は、ノードへの完全なパスを使用する必要があります:Windows上

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

は、パスが通常であるC:\プログラムファイル\ nodejs \いますそれを動作させるには、C:\ PROGRA〜1 \ nodejs \と設定する必要があります。


Windowsのメモ:
ビルドスクリプトは、(Cygwinを使用したことを除いて)は、Windows上でノードでは動作しません。 Windowsを使用している場合は、それは次のパッチを経由して仕事を得ることができます:のutil /ビルド/メイン:Windows Patch

  • は、ファイルを編集するために添付ノード-win.patchファイルを使用してください。 jsとutil/build/transforms/writeOptimized.js。このパッチは100%の時間を費やしてくれました。数行のコードを編集するのは簡単なことです。

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

+0

私はRhinoを動作させることができました。正しいパスを取得することは難しい場合があります。私はnode.jsに変換したばかりで、はるかに高速です。パッチを指摘してくれてありがとう。 –

1

ビルドスクリプトutil/buildscripts/build.shは、ノードがあなたのパス上にあるかどうかを確認します。

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

関連する問題