Использование зависимостей из клиентского скрипта yii в платформах JS

Я использую Yii Client Script для рендеринга, загрузки файлов Javascript и CSS. Я собираюсь использовать карму - бегуна, чтобы проверить мои модули Javascript

В моем приложении много библиотек и зависимостей, которые устанавливаются в Yii Client Script.

Я хотел бы знать, каким образом я могу установить свои зависимости клиентского скрипта Yii (файлы javascript) в файл karmaconfig.js для выполнения моих тестов. Или, возможно, есть другой путь.

Я также использую PhantomJS с карма-бегуном. Я не знаю, как выполнить свои тесты и зависимости клиентского скрипта через консольную команду Yii.

Спасибо за любую помощь.

1 ответ

Вы можете настроить его в main.php Конфигурационный файл, как показано ниже:

'clientScript'=>array(
    'packages'=>array(
        'karmaconfig'=>array(
            'baseUrl'=>'//YourBaseUrl',
            'js'=>array('karmaconfig.js'),
            'coreScriptPosition'=>CClientScript::POS_HEAD
        ),
        'otherScript'=>array(
            'baseUrl'=>'//YourOtherScriptBaseUrl',
            'js'=>array('yourOtherScript.js'),
            'depends'=>array('karmaconfig'), //THE POINT IS HERE TO DEFINE DEPENDENCY
            'coreScriptPosition'=>CClientScript::POS_BEGIN
         )
    ),
),

Тогда просто:

Yii::app()->getClientScript()->registerCoreScript('otherScript'); 

Тогда как otherScript зависит от karmaconfig скрипт, Yii автоматически загрузит karmaconfig скрипт.

Другие вопросы по тегам