saeedvir/laravel-assets-optimizer

在Laravel项目中合并CSS和JavaScript文件,无需使用node js进行优化

dev-master 2019-01-09 06:20 UTC

This package is auto-updated.

Last update: 2024-09-29 05:21:27 UTC


README

此包用于管理Laravel项目中的CSS和JavaScript文件。您可以在不使用node js的情况下将它们合并在一起,也可以对创建的文件进行优化。

简体中文说明

使用此包可以将CSS和JavaScript文件合并在一起,这对提高页面加载速度有很大影响。

此方法不需要使用和安装node js。

当然,在Laravel中建议使用以下方法 laravel webpack

注意

请注意,此包处于开发中,最初可能存在许多错误。

如何安装?

composer require saeedvir/laravel-assets-optimizer
php artisan vendor:publish --provider="LaravelAssetsOptimizer\LaravelAssetsOptimizerServiceProvider"

如何使用?

编辑 'config/assets.php

return [
    'base_path'=>'public/',
    'profiles'=>[
        'frontend'=>[
            'css_files'=>[
                
                //'assets/vendor/bootstrap3/bootstrap.rtl.full.css', //Bootstrap 3
                
                // 'assets/vendor/bootstrap4/litera-theme/bootstrap.css', //Bootstrap 4
                // 'assets/vendor/bootstrap4/bootstrap-rtl.css', //Bootstrap 4
                
                // 'assets/vendor/fontawesome/4.7/css/font-awesome.css', //fontawesome 4.7
                
                // 'assets/vendor/fontawesome/5.0/css/all.css', //fontawesome 5.0
                // 'assets/vendor/fontawesome/5.0/css/v4-shims.css', //fontawesome 5.0

                // 'assets/vendor/slick/slick.css',
                // 'assets/vendor/slick/slick-theme.css',

                // 'assets/vendor/jquery-ui/jquery-ui.min.css',

                // 'assets/css/fonts.css',
                // 'assets/css/custom.css',
                // 'assets/css/responsive.css',
            ],
            'js_files'=>[
                
                // 'assets/vendor/jquery/jquery-3.3.1.min.js', //Jquery 3
                //'assets/vendor/jquery/jquery-3.3.1.slim.min.js', //Jquery 3 Slim (No Ajax And Effects)
                
                // 'assets/vendor/jquery/jquery-migrate-1.4.1.min.js', //Jquery 1+ migrate
                
                // 'assets/vendor/jquery/jquery-migrate-3.0.0.min.js', //Jquery 3+ migrate

                // 'assets/vendor/jquery-ui/jquery-ui.min.js',
                // 'assets/js/custom.js',

            ],
            'skip_css_complie'=>[
                //'assets/css/fonts.css'
            ],
            'skip_js_complie'=>[
            ],
            'css_compile_path'=>'css/',
            'css_compile_name'=>'frontend.css',
            'js_compile_path'=>'js/',
            'js_compile_name'=>'frontend.js',
            'add_filename_title'=>true,
            'minify_css'=>true,
            'optimize_css'=>true,
            'minify_js'=>true,
        ],//end frontend
        'backend'=>[
            'css_files'=>[
                // 'panel/vendors/iconfonts/mdi/css/materialdesignicons.min.css',
                // 'panel/vendors/css/vendor.bundle.base.css',
                // 'panel/css/custom.css',
            ],
            'js_files'=>[
                // 'panel/vendors/js/vendor.bundle.base.js',
                // 'panel/vendors/js/vendor.bundle.addons.js',
                // 'panel/js/off-canvas.js',
            ],
            'skip_css_complie'=>[
            ],
            'skip_js_complie'=>[
            ],
            'css_compile_path'=>'css/',
            'css_compile_name'=>'backend.css',
            'js_compile_path'=>'js/',
            'js_compile_name'=>'backend.js',
            'add_filename_title'=>true,
            'minify_css'=>true,
            'optimize_css'=>true,
            'minify_js'=>true,
        ],
        //Other Profiles ...
        
    ]
];

然后

php artisan assets:optimize

帮助

php artisan assets:optimize help

待办事项列表

  • 添加JavaScript混淆器

  • 添加HTML压缩

其他包

安全

如果您发现任何安全相关的问题,请通过saeed.es91@gmail.com发送电子邮件,而不是使用问题跟踪器。

许可证

MIT许可证(MIT)。请参阅许可证文件获取更多信息。