Yii2合并和压缩资产

Yii2合并和压缩资产,yii2,Yii2,我在合并和压缩Yii2资产时遇到问题。我无法解决以下情况 AppHeadAsset包含位于head位置的应用程序的主css AppEndJSAsset在结束位置包含应用程序的JS。这里应该包含共享的基本代码。这个依赖于YiiAsset,BootstrapAsset CommentAsset包含仅与注释过程相关的代码。也应该包括在上面,因为它添加了自定义功能,但仅与本节相关,取决于AppEndJSAsset。 给出了资产配置 “bundles”=>[ 'yii\web\JqueryAsse

我在合并和压缩Yii2资产时遇到问题。我无法解决以下情况

AppHeadAsset包含位于head位置的应用程序的主css

AppEndJSAsset在结束位置包含应用程序的JS。这里应该包含共享的基本代码。这个依赖于YiiAsset,BootstrapAsset

CommentAsset包含仅与注释过程相关的代码。也应该包括在上面,因为它添加了自定义功能,但仅与本节相关,取决于AppEndJSAsset。 给出了资产配置 “bundles”=>[

    'yii\web\JqueryAsset',
    'yii\bootstrap\BootstrapAsset',
    'frontend\assets\AppAsset',
    'frontend\assets\AppHeadAsset',
    'frontend\assets\AppJsEndAsset',
    'frontend\assets\AppJsCommentAsset'
],
          'appJsEndAsset' => [
        'class' => 'frontend\assets\AppJsEndAsset',
        'basePath' => '@webroot/assets',
        'baseUrl' => '@web/assets',
        'js' => 'js-end-result.js',
        'css' => 'css-end-result.css',
        'depends' => [
            'yii\web\JqueryAsset',
            'yii\web\YiiAsset',
            'yii\bootstrap\BootstrapAsset',
            'yii\bootstrap\BootstrapPluginAsset',
        ],
    ],

    'appJsCommentAsset' => [
        'class' => 'frontend\assets\AppJsCommentAsset',
        'basePath' => '@webroot/assets',
        'baseUrl' => '@web/assets',
        'js' => 'js-comment-result.js',
        'css' => 'css-comment-result.css',

        'depends' => [
            'frontend\assets\AppJsEndAsset',
            'frontend\assets\AppJsCommentAsset'

        ],
    ],
即使使用depends部分,它也会在jquery和AppEndJsAsset之前包含commentAsset。 我不太清楚问题出在哪里,最好的方法是什么
谢谢!

看看这里,你可以找到所有资产包属性。
js
css
必须是你代码中的数组它们是字符串谢谢你的回答,我共享的代码是config assets.php级别的,其中js和css块必须是字符串。我通过按照本文档对资产进行分组找到了一个解决方案看看这里,你可以找到所有资产捆绑属性。
js
css
必须是代码中的数组它们是字符串谢谢你的回答,我共享的代码是config assets.php级别的,其中js和css块必须是字符串。我根据本文档对资产进行分组,找到了一个解决方案