1

在 Yii2$this->registerJs()中,视图中有一个注册内联 JS 的方法。我按照文档中的描述使用它:

$js = "...prepare js code...";
$this->registerJs($js, View::POS_READY);

问题是 with View::POS_READY(这是第二个参数的默认值)registerJs()隐式需要yii\web\JqueryAssetsource code)。

但是我已经将 Jquery 包含在我自己的资产包中 - 它是all-min.js,有 Jquery + 插件在单个文件中被缩小和连接。Yii2 包含JqueryAsset,因此在结果页面上复制 Jquery。

我如何告诉 Yii2 Jquery 已经包含在内或以其他方式避免这种重复?

4

1 回答 1

2

assetManager您可以通过在应用程序组件配置中进行配置(通常config/web.php)轻松自定义 jquery 资产包。

false您可以通过关联要禁用的资产包的名称来禁用一个或多个资产包:

    'assetManager' => [
        'bundles' => [
            'yii\web\JqueryAsset' => false,
        ],
    ],

阅读更多:http ://www.yiiframework.com/doc-2.0/guide-structure-assets.html#customizing-asset-bundles

于 2016-09-22T09:38:12.677 回答