я почему-то наивно думал что если использовать Yii::app()->clientScript->registerScriptFile, то у меня не будет дублирований в коде одного и того же файла. Но оказалось что стандартные модули могут насильно впихнуть второй раз.
как избавится от повторного включения одной и той же библиотеки ?
А подробнее, что именно по несколько раз регистрируется?
Вот код:
public function registerScriptFile($url,$position=self::POS_HEAD)
{
$this->_hasScripts=true;
$this->scriptFiles[$position][$url]=$url;
$params=func_get_args();
$this->recordCachingAction('clientScript','registerScriptFile',$params);
}
т.е. два раза может зарегистрироваться либо если position разный указан, либо url (это может быть, если папка со скриптом публикуется разными способами, например, есть /assets/js/my.js и сначала публикуется assets и /js/my.js из нее, а потом js и /my.js).