saeedvir / laravel-assets-optimizer
在Laravel项目中合并CSS和JavaScript文件,无需使用node js进行优化
dev-master
2019-01-09 06:20 UTC
Requires
- php: ^7.0
- matthiasmullie/minify: ^1.3
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)。请参阅许可证文件获取更多信息。