最近在学习gulp的过程中遇到了关于插件管理的问题,恳请各位能提供一点儿思路
项目结构:
src里是源文件,打包入dist
这里用到metronic框架:admin中为页面层级和布局相关的js和css,global中为全局的js和css文件。plugins中有很多的jquery或bootstrap插件,如图:
我的问题是:利用gulp进行js\css压缩的最佳实践一般是怎样的?
我目前的做法是将所有js\css都分别打包成一个文件,即:
metronic_admin.min.css metronic_global.min.css metronic_admin.min.js metronic_global.min.js
这样做的问题是:
jq或bs插件都有自己的目录结构,我压缩之后必须保持这种目录结构否则会导致找不到图片或字体文件。这样也同时导致我需要检查每一个插件结构,针对特殊的插件在gulp写特殊的task。
还有更好的做法么?目前的做法我感觉不太好维护task的脚本代码(已用require-dir将task分类)~~(>_<)
ps:各位大大如果能提供一点gulp实践的资料将不胜感激
其实,我认为,还是通过bower管理依赖库比较好,然后再通过wiredep 自动引入比较好,另外你也可以覆盖配置,决定哪些需要哪些不需要。
https://github.com/Platform-CUF/use-gulp