我在合并和压缩 Yii2 资产时遇到问题。我无法解决以下情况。
AppHeadAsset 包含应用在头部位置的主要 css
AppEndJSAsset 在结束位置包含应用程序的 JS。共享和基本代码应该包含在此处。这个依赖 YiiAsset, BootstrapAsset
CommentAsset 包含仅与评论过程相关的代码。也应包含在上述内容中,因为它添加了自定义功能但仅与本节相关,取决于 AppEndJSAsset。 资产配置已给出 '捆绑' => [
'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。 我无法完全弄清楚问题是什么以及执行此操作的最佳方法 谢谢!