2

Node.js で Require.js オプティマイザーを使用して、プロジェクト ファイルの一部のみを圧縮したいと考えています。圧縮するファイルを指定するにはどうすればよいですか? これは私の現在の node.js スクリプトです:

var requirejs = require('requirejs');

var config = {
baseUrl: '/common',
name: 'main',
out: '/compressed'
};

requirejs.optimize(config, function (buildResponse) {
//buildResponse is just a text output of the modules
//included. Load the built file for the contents.
//Use config.out to get the optimized file contents.
var contents = fs.readFileSync(config.out, 'utf8');
});

共通のファイルを圧縮したいだけです。メインも共通。圧縮したくない依存関係である一般的なファイル以外のファイルがあります。オプティマイザは結合するファイルをどのように選択しますか?

4

1 に答える 1

1

Require.js ビルド システムがそのように機能するとは思いません。これは一種の全か無かの操作です。サイトから ( http://requirejs.org/docs/optimization.html ):

次に、ビルド システムは main.js の依存関係をトレースし、それらを appdirectory-build/scripts/main.js ファイルに挿入します。

ただし、提供できるオプションは多数あります。

https://github.com/jrburke/r.js/blob/master/build/example.build.js

それに基づいて、不要なモジュールを「スタブ」モジュールとしてマークするのが最善の策のようです。ページから:

最適化されたファイルでスタブ化するモジュールを指定します。オプティマイザーは依存関係のトレースとプラグインの使用のためにこれらのモジュールのソース バージョンを使用しますが、最適化されたレイヤーにテキストを書き込むとき、これらのモジュールは代わりに次のテキストを取得します。

于 2012-07-11T22:04:53.187 に答える