django-1.82をdjango-pipelineで使用しています。私は特定のjavascript関数をhtmlから名前で呼び出します。django-pipelineでjavascript関数のネームマングリングを防ぐ方法
<form class="navbar-form navbar-right vcenter"
action="javascript:search();" role="search" id='searchform'>
残念なことに、圧縮されたjsファイルでは、関数名が変更されてフロントエンド機能が動作しません。どのように私はその関数の同じ名前を維持するか、htmlのjs関数への参照をどのように変更するのですか?
私はyuglifyインストールされていると私が使用した設定が
PIPELINE_CSS = {
'allstyles': {
'source_filenames': (
'css/application.css',
'feedback/css/feedback-form.css',
),
'output_filename': 'css/nifty.css',
'extra_context': {
'media': 'screen,projection',
},
},
}
PIPELINE_JS = {
'actions': {
'source_filenames': (
'js/nifty.js',
'feedback/js/feedback-form.js',
),
'output_filename': 'js/nifty.js',
}
}
STATICFILES_STORAGE = 'pipeline.storage.PipelineStorage'
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'
PIPELINE_DISABLE_WRAPPER = True
PIPELINE_ENABLED=True