я использую Клиентский скрипт Yii для рендеринга, загрузки файлов Javascript и CSS.
Я собираюсь использовать карма — бегун проверить мои модули Javascript
В моем приложении много библиотек и зависимостей, которые устанавливаются в Yii Client Script.
Я хотел бы знать, каким образом я могу установить свои зависимости клиентского скрипта Yii (файлы javascript) в файл karmaconfig.js для выполнения моих тестов. Или, возможно, есть другой путь.
Я также использую PhantomJS с карма-бегуном. Я не знаю, как выполнить свои тесты и зависимости клиентских скриптов через консольную команду Yii.
Спасибо за любую помощь.
Вы можете настроить его в 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
скрипт.
Других решений пока нет …