Yii2将资产合并为一个css和js

时间:2015-03-13 14:54:30

标签: php yii yii2 yii2-advanced-app

我有一个基于高级应用程序模板的网站,一切正常,但我想将所有css和js文件合并为一个。

所以我读了the official documentation以便合并资产。

问题:

  • bootstrap的js文件是未分开的,是单独包含的,但是css文件被压缩并完美地组合(与其他文件一起)?
  • 如何合并小部件中包含的资源?

这是我的assets.php(与php yii资产命令一起使用)

Yii::setAlias('@webroot', __DIR__ . '/frontend/web');
Yii::setAlias('@web', '/');

return [
    // Adjust command/callback for JavaScript files compressing:
    'jsCompressor' => 'java -jar compiler.jar --js {from} --js_output_file {to}',
    // Adjust command/callback for CSS files compressing:
    'cssCompressor' => 'yui-compressor --type css {from} -o {to}',
    // The list of asset bundles to compress:
    'bundles' => [
        'yii\web\JqueryAsset',
        'yii\bootstrap\BootstrapAsset',
        'frontend\assets\AppAsset',
        'yii\web\YiiAsset',
        '\rmrevin\yii\fontawesome\AssetBundle',
    ],
    // Asset bundle for compression output:
    'targets' => [
        'all' => [
            'class' => 'yii\web\AssetBundle',
            'basePath' => '@webroot',
            'baseUrl' => '@web',
            'js' => 'js/all-{hash}.js',
            'css' => 'css/all-{hash}.css',
        ],
    ],
    // Asset manager configuration:
    'assetManager' => [
        'basePath' => '@webroot/assets',
        'baseUrl' => '@web/assets',
    ],
];

0 个答案:

没有答案