任何人都知道一个很棒的资产管理/打包库,使得资产(图像,css,js)的部署和优化非常容易,就像Jammit for Rails一样。PHP资产包装库
Q
PHP资产包装库
5
A
回答
0
我不知道任何集成的,但你可以开始将JSMin和CSSMin合并为一个相应的JavaScript和CSS文件。
关于图像,我不知道你想如何优化它们。类似于75% JPEG compression?
0
我一直在使用Apache ant构建我的CSS和JS缩小版本,在做其他相关的构建任务时也非常方便。
我的build.xml文件看起来是这样的:
<concat destfile="global.concat.css" fixlastline="yes">
<fileset file="skeleton/stylesheets/base.css" />
<fileset file="skeleton/stylesheets/skeleton.css" />
<fileset file="skeleton/stylesheets/layout.css" />
<fileset file="global.css" />
</concat>
<exec executable="java">
<arg value="-jar" />
<arg value="/usr/bin/yuicompressor.jar"/>
<arg path="global.concat.css" />
<arg value="-o" />
<arg value="global.min.css" />
</exec>
0
大约一年前,我写了一个名为Packtacular小图书馆。
说实话,如果我现在看它有很多东西,我会做今天不同。
它的好处是它的使用非常简单。你基本上可以告诉Packtacular一个包含文件的路径,它会将它们合并在一起,并保证它们中的一个发生了变化(Wich的确使部署变得非常简单)。
Packtacular::css('assets/css/', 'cache/stylesheet_:time.css');
在该示例中,将采取一切.css
文件内assets/css/
和cache/stylesheet_:time.css
下它们合并成一个文件。 :time
表示“最新”文件的时间戳。意味着你想要浏览器缓存有问题。
压缩或优化您必须通过自己使用的过滤器来实现资产:
Packtacular::filter('css', function($data)
{
// do some cool stuff with $data
return $data;
});
相关问题
- 1. symfony2软件包安装资产
- 2. Unity资产包
- 3. 如何在Swift Package Manager库中包含资产/资源?
- 4. 未装载mootools资产
- 5. UIVideoEditorController canEditVideoAtPath资产从库即资产返回false从库
- 6. Vuejs 2包括资产
- 7. Symfony 3.3 - 资产:在哪里安装寻找网站资产?
- 8. Fontawesome字体失败后资产:安装和资产:转储
- 9. 我需要使用Ruby on Rails的资产包装器吗?
- 10. RoR资产包装商有没有配置选项?
- 11. 在Visual Studio中使用Javascript和CSS资产包装
- 12. monotouch资产库方向
- 13. 资产库与UIImagePicker - ELCImagePickerController
- 14. 预生产资料库?
- 15. AS3访问库资产
- 16. 为什么网站资产不包含资产词?
- 17. ContactsAPI包装库
- 18. 上传从资产库到服务器的资产 - 目标c
- 19. Azure PHP SDK:按资产名称获取资产
- 20. YouTube PHP包装
- 21. 使用Rails 3.1资产管道包括外部库
- 22. 在使用ng-packagr构建库时包含资产
- 23. symfony2资产:安装输出目录
- 24. “资产组”宝石在哪里安装?
- 25. 与网络装盒SVG资产
- 26. 资产没有装上的symfony
- 27. 为什么Rails 3.2.2的新应用程序不包含资产路径中的库/资产?
- 28. cython-gsl库包装
- 29. Android资产不包含在构建中
- 30. Heroku不包含资产标题