2

r.js を使用してプロジェクトをビルドすると (grunt で実行していますが、脱線します)、プロジェクトのすべての JavaScript ファイルが醜く圧縮され、ビルド フォルダーに含まれます。単一の JavaScript ファイルに圧縮され、個々の形式では使用されなくなりました。

モジュールを使用しているため、「out」フラグを使用できません b/c 互換性がありません。私は grunt-contrib-clean を使用してすべての余分なファイルをクリーンアップしていますが、そもそもそれらを含めないようにすることができれば理想的です。

これが私のうなり声のoptions.jsです:

module.exports = {
  appDir: 'src',
  baseUrl: 'js/',
  mainConfigFile: 'src/js/common.js',
  dir: 'www',
  modules: [
    {
      name: 'common',
      include: [
          'jquery',
          'underscore',
          'handlebars',
          'hbs',
          'i18nprecompile',
          'json2',
          'Class'
      ]
    },
    {
        name: 'app/page1',
        exclude: ['common']
    },
    {
        name: 'app/page2',
        exclude: ['common']
    }
  ]
};

ビルドすると、lib フォルダー内のすべてのファイルが含まれ (require.js だけが必要な場合)、すべてのファイルが page1 に結合されていても、page1 と page2 によってインポートされたすべての JavaScript ファイルの醜いバージョンが含まれます。 .js と page2.js。

私は何かを見逃していますか、それともビルド後のクリーンアップは単なる現実ですか?

4

2 に答える 2

1

removeCombinedfalseに設定することで簡単に修正できます。

    //If set to true, any files that were combined into a build layer will be
    //removed from the output folder.
    removeCombined: false,

他のビルド オプションの詳細については、このサンプル ファイルを参照してください。

于 2012-11-29T09:37:23.403 に答える