Angular组件库
文档说明
技术中心前端组-组件系统是采用 AngularJS+Gulp 搭建的项目,该文档主要针对Gulp配置文件主要部分进行说明,加深对项目构建的认识,当项目出错时也方便快速定位错误的地方。
Git仓库
目录树
|
|
gulp
gulp 用于前端项目的构建,如监控程序文件变化,检查js代码正确性,压缩js,源码转换到发布目录,启动web 服务测试等等
命令:gulp 执行任务顺序
|
|
入口文件 gulpfile.js
gulp 的使用从
gulpfile.js
开始,先看看该项目gulpfile.js
的内容
|
|
- 这段代码引入了
wrench
, 先解释下wrench是做什么的
wrench
这是NodeJS中递归进行文件操作,即递归指定文件夹下的文件,我们递归了
'./gulp'
文件夹下以js|coffee
为后缀的文件如何一一引进来。
路径文件
为了代码的优雅程度,也为了让我们有清晰的思路,我们建立这个文件用来存放路径,之后用到只需要写路径对应的变量即可。
gulp / conf.js
|
|
task : clean
gulp-load-plugins 提供一个便捷方式,我们只需要将需要的功能方法引进来就可以调用它,这里我们使用了del方法,引入
conf.js
,然后情况该路径下的文件或文件夹。
|
|
task : build
该任务完成了html,font 的打包
html打包
该任务执行的是遍历文件夹找到html文件,进行压缩打包后,放入指定文件夹内
|
|
font 打包方法同上
|
|
task : watch
这部分是为了实时监控代码的更新变化,当新增加一类文件时,发现页面没有效果,可以看看是否将路径或文件类型加到这部分里面。
|
|
task : serve
serve 是启动项目所用,当执行
gulp serve
时,会执行 watch 任务后打开对应路径下的静态页面。
|
|