私はJavascriptファイルの依存関係を最適に管理し、100%フロントエンドアプリケーションのパッケージ化を駆動する方法を見つけようとしています。要するに、backbone.jsといくつかの他のライブラリを使用してアプリケーションを構築しています。私は組織化されたコードベースが必要で、各ファイル内の依存関係を宣言できるようにしたいと考えています。理想的には、これらの宣言は、a)ファイルがブラウザによってロードされる順序を駆動し(開発中はファイルを別々にロードしたい)、パッケージングスクリプトが連結のためにスクリプトをロードする順序を駆動する(私は、アプリ全体の1つのファイル)。Javascript依存の管理とパッケージ化
私はrequirejsとcommonjsを読んできましたが、私は確信していません。
私は好きなことをするためにcat <file> <file> <file> <file> > concatenated.file
を使用しているシンプルなシェルスクリプトを持っていますが、最新のファイルリストを正しい順序で維持するのは苦労します。各javascriptファイルの最初に依存関係を宣言し、その情報を使用してスクリプトを連結/ロードすることについて、パッケージャとローダーに賢明にさせることは、はるかに簡単です。
提案がありますか?複雑なフロントエンドのために
おかげで、あなた、
ルイス
あなたが勝ちました。私はすでにAMD、require.jsなどを使用するために構造的な変更を加えました。私が追加する1つの質問は、r.jsを使用してアプリケーションをコンパイル/ uglyfy/etcにする場合、すべてのJSを連結することです1つのファイルにまとめます。ビルド設定ファイルを使用するとき、私はそれが起こるように見えることはできません。ビルドディレクトリには、基本的に私のソースディレクトリと同じ構造が含まれていますが、すべてのファイルが醜いです。これは私が実行しているコマンドです: 'node node_modules/requirejs/bin/r.js -o app.build.js'そしてこれはapp.build.jsの内容です:https://gist.github.com/ 94b400be04dcd40cd762 – luisgo