【问题标题】:Using dependencies from yii client script in JS frameworks在 JS 框架中使用来自 yii 客户端脚本的依赖项
【发布时间】:2014-10-21 09:20:44
【问题描述】:

我使用 Yii 客户端脚本 来渲染、加载 Javascript 和 CSS 文件。 我将使用 karma - runner 来测试我的 Javascript 模块

在我的应用程序的 Yii 客户端脚本中设置了许多库和依赖项。

我想知道如何将 Yii 客户端脚本依赖项(javascript 文件)设置为 karmaconfig.js 文件以执行我的测试。或者也许还有其他的路要走。

我也在使用带有 karma-runner 的 PhantomJS。我不知道如何通过 Yii 控制台命令执行我的测试和客户端脚本依赖项。

感谢您的帮助。

【问题讨论】:

    标签: php yii karma-runner clientscript


    【解决方案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 脚本。

    【讨论】:

    • 也许这就是我需要的。我是 Yii 的新手。但我还需要在 Yii 命令控制台中执行“karma”命令(它来自 karma - runner 库)。
    猜你喜欢
    • 2012-10-12
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 2010-11-18
    相关资源
    最近更新 更多