zoukankan      html  css  js  c++  java
  • yii2笔记:asset压缩js,css文件

    官网文档

    http://www.yiiframework.com/doc-2.0/guide-structure-assets.html

    yii目录下运行

    asset/template assets.php

    生成assets.php,这是一个配置模板,并修改如下

    <?php
    /**
     * Configuration file for the "yii asset" console command.
     */
    
    // In the console environment, some path aliases may not exist. Please define these:
    Yii::setAlias('@webroot', __DIR__ . '/web');
    Yii::setAlias('@web', '/');
    
    return [
        // Adjust command/callback for JavaScript files compressing:
        // 'jsCompressor' => 'java -jar compiler.jar --js {from} --js_output_file {to}',
        'jsCompressor' => 'java -jar yuicompressor.jar --type js {from} -o {to}',
        // Adjust command/callback for CSS files compressing:
        'cssCompressor' => 'java -jar yuicompressor.jar --type css {from} -o {to}',
        // The list of asset bundles to compress:
        'bundles' => [
            'appassetsAppAsset',
            'yiiwebYiiAsset',
            'yiiwebJqueryAsset',
        ],
        // Asset bundle for compression output:
        'targets' => [
            'all' => [
                'class' => 'yiiwebAssetBundle',
                'basePath' => '@webroot/assets',
                'baseUrl' => '@web/assets',
                'js' => 'js/all-{hash}.js',
                'css' => 'css/all-{hash}.css',
            ],
        ],
        // Asset manager configuration:
        'assetManager' => [
            'basePath' => '@webroot/assets',
            'baseUrl' => '@web/assets',
        ],
    ];
    

      

    这里css和js全部用yuicompressor了

    然后在web/assets下创建js,css文件夹,并设置权限777

    安装java命令行,ubuntu下

    sudo apt-get install default-jre

    下载yuicompressor.jar:

    https://github.com/yui/yuicompressor/releases

    放到yii根目录下

    运行

    ./yii asset assets.php config/assets-dev.php

    在config下会生成assets-dev.php文件

    在config/web.php的component配置中添加

            'assetManager' => [
                'bundles' => require(__DIR__ . '/assets-' . YII_ENV . '.php'),
            ],
    

    F5刷新页面就可以看到使用了压缩后的css和js了

    如果要取消,注释掉web.php中对应代码即可

  • 相关阅读:
    Oracle数据库事务
    MSSQL数据库事务
    MSSQL公用方法查询最新ID
    UISwitch的用法总结开关用法
    iPhone和ipad键盘高度及键盘响应事件 摘
    ios 6 的 小改变
    instance method 'addMask' not found (return type defaults to 'id')
    关于tableView group样式 时设置 cell的width 宽度
    判断 iPhone 虚拟键盘是否打开的代码 (转)
    UITextField 控件详解 我见过的史上最牛x的
  • 原文地址:https://www.cnblogs.com/zergling9999/p/6097783.html
Copyright © 2011-2022 走看看