悉达多/yii2-asset-combiner

Yii2 资产合并器

安装: 134

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 4

类型:yii2-extension

dev-master 2017-04-03 11:32 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:29:46 UTC


README

用于压缩和连接资产的 Yii 2 扩展

安装

安装此扩展的首选方法是通过 composer

运行以下命令之一:

$ composer require siddthartha/yii2-asset-combiner

或添加以下内容到您的 composer.json 文件的 require 部分:

"siddthartha/yii2-asset-combiner": "*"

配置

为了使用过滤器

        'view' => [
            // asset combiner config
            'class' => yii\web\View::className(),
            'as assetCombiner' => [
                'class' => \AssetCombiner\AssetCombinerBehavior::className(),

                // вкл-выкл, можно мерджить в конфигах в зависимости от environment dev, master, local
                'enabled' => true,

                // исключения из компиляции
                // можно указывать здесь (вендорные ассеты), а можно в конкретном ассете если наш
                // publishOptions = [ 'monolith' => false ] // принудительно выкл
                'exclude' => [
                ],
                /**/
                'filterJs' => [
                    'class' => \AssetCombiner\filters\UglifyJsFilter::className(),
                    'sourceMap' => false,
                    'compress' => false,
                    'mangle' => false,
                    'beautify' => true,
                    'keepFunctionNames' => true,
                    'keepComments' => true,
                ],
                /**/
                'filterCss' => [
                    'class' => \AssetCombiner\filters\UglifyCssFilter::className(),
                    'sort' => true,
                ],
                /**/
            ],
            // end of asset combiner config
            ...
        ],

运行以下命令:

sudo npm -g install uglifyjs sudo npm -g install uglifycss