2

私の理解では、running$ yeoman install backboneはBackboneのrawソースをプロジェクトのルートにあるcomponentsという名前のフォルダーにダウンロードし、ファイルの作業コピーだけをに移動する必要があります/app/scripts/vendor。このようにして、Backboneのドキュメントを入手できますが、リポジトリ全体がアプリケーションのコードベースを詰まらせることはありません。ただし、私の経験では、生のソースドキュメントとすべてをダウンロードします/app/components/。私はこれを間違ってやっていますか、それとも手動でこれらをに移動する必要があり/app/scripts/vendorますか?

どんな助けでも大歓迎です。

4

1 に答える 1

4

さて、この状況に対する答えを見つけたようです。あなたが言ったように、Yeoman はすべてを /components と app/components にインストールします。これらのフォルダーをリポジトリにコミットする必要はなく、scripts/vendor フォルダーにこれらの依存関係スクリプトを常に保持する必要もありません。

依存関係のインストールは、リポジトリからプロジェクトをダウンロード/チェックアウトした後、誰もがローカル マシンで行う必要があることです。プロジェクトのルートにある components.json ファイルにすべての依存関係を書き込むことをお勧めします。そのようです:

{
    "dependencies" : {
        "backbone" : null
    }
}

これは、プロジェクトが現在のバージョンの Backbone.js に依存していることを意味します。これを行った後、実行するだけです

$ yeoman install

各依存関係は components フォルダーにダウンロードされます。

次に、プロジェクトに任意のビルド システムを使用する必要があります。私の場合は、require.js を使用して、1 つの縮小されたスクリプト ファイルにコンパイルします。したがって、コンポーネント ライブラリのスクリプトに基づいてコードを記述し、それをビルドすると、コンポーネントへの依存関係がなくなります。すべてが既にビルドされたスクリプト ファイルに含まれているからです。

誰かがあなたのプロジェクトに取り組みたいときは、最初に yeoman をインストールする必要があり、"yeoman install" を実行すれば準備完了です。このフローにより、Web 開発は、パッケージ管理、依存関係、コンパイルなどを備えた他の種類のソフトウェア開発と同様になります。

私の答えが十分でない場合は、NetTuts+のこのビデオを見てみてください。すべてが説明されています。

良いコーディング!

于 2013-02-08T09:25:32.420 に答える