0

必要なモジュールを 1 つのファイルにまとめて縮小および連結しようとしています。

たとえば、次のような article.js というファイルがあるとします。

define(["jquery","flexslider","share_div"],function(){});

これらの依存関係をすべて組み合わせて、1 つのファイルに縮小したいと考えています。

私のビルドスクリプトには次のものがありますが、ファイルを結合するのではなく、縮小するだけです。

これは私のbuild.jsファイルです:

{
    "appDir": "../js",
    "baseUrl": "../js",
    "dir": "../www-build",
    "mainConfigFile": "../js/common.js",

    "modules": [
        {
            "name": "common"
        },
        {
            "name": "page/article",
            "exclude": ["common"]
        }
    ],
    "paths": {
        "jquery": "empty:",
        "jquery_ui": "empty:",
        "twitter_bootstrap": "empty:"
    }
}

私の Require とビルド スクリプトの理解は間違っているかもしれませんが、ファイルが連結されることを想定していました。

任意のガイダンスをいただければ幸いです。

4

2 に答える 2

0

あなたがコメントに含めたbuild.txtファイル (私が言及しているコメントは、私が回答を書いた後に Andy によって削除されました) は、フォーマット済みのコードとして含まれていないため、少し読みにくいです。あなたが提供したファイルで私が見ることができるものから、r.js実際にの依存関係article.jsを1つのファイルに連結します。したがって、元の質問を何らかの形で解決したようです。

出力が正しいディレクトリに表示されない理由として、私は推測することしかできません。質問で示したファイルは、build.jsすべてを に入れるように設定されています../www-buildが、build.txtファイルは出力が に保存されていることを示しています../js。憶測の部分は次のとおりです。解決策を見つけようとしている最中に、あちこちで変更を加えて、自分がどこにいたのか見失ってしまうことがあります。それは確かに私に起こりました。次に、開発ツリーをクリーンアップ (ビルドを削除) し、ビルド構成を調べて、使用されていると思われるものが実際に使用されていることを確認し、ビルドを再実行します。

于 2013-10-28T13:00:33.583 に答える