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中对应代码即可

  • 相关阅读:
    python调用c/c++库函数方法小结(c++和python的整合)
    一个机器学习的好网站
    Notepad++支持列选择模式
    awk的效率和python split 效率对比
    python 中的反射,装饰器,with语句
    hierarchy 在大数据上聚类的利弊
    shell 某个日期前的某一天(待补充)
    通过 cgi 运行 python 在lighttp上
    (译)Node.js的全局变量
    (译)Node.js的模块-exports和module.exports
  • 原文地址:https://www.cnblogs.com/zergling9999/p/6097783.html
Copyright © 2011-2022 走看看