5

requireJavascript ライブラリを呼び出すモジュールがあります。Django-Pipeline で .js ファイルを圧縮しようとしていますがcollectstatic、Web ページでエラーが発生した後:

UncaughtReferenceError: require is not Defined

Django-Pipeline を使用してファイルを圧縮しない場合、通常のテスト/展開は collect-static で正常に機能します。依存関係を壊さずに .js ファイルを縮小するための正しい設定は何ですか - ドキュメントはまばらです。django-pipeline は正しい選択ですか?

編集:「必要な」モデルがパイプラインで最初に圧縮されていることを確認しようとしましたがrequire、エラーを返さずに呼び出されたモジュールをまったく圧縮できないようです。

4

3 に答える 3

2

これは、JS コンプレッサー (たとえば YUGLIFY) も JavaScript 変数名を縮小requireしているためです。そのため、xまたはy. これを克服するには、JS コンプレッサーで適切なオプションを設定し、変数名を縮小しないようにします。

http://django-pipeline.readthedocs.org/en/latest/compressors.html#pipeline-yui-js-arguments

Yugliify の場合、この引数は になりmangle:False、名前のマングリングを停止します。

于 2014-07-23T07:17:05.387 に答える
1

多分それPIPELINE_DISABLE_WRAPPERです。に設定してみてくださいTrue

https://django-pipeline.readthedocs.org/en/latest/configuration.html#wrapped-javascript-outputを参照してください

于 2014-07-01T07:33:08.917 に答える