gulp的简单使用

gulp使用流程:安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gulpfile.js -> 运行任务

  • 安装nodejs:gulp是基于nodejs,打开node官网下载安装。

  • 使用命令行:node -v查看安装的nodejs版本,出现版本号,说明刚刚已正确安装nodejs。PS:未能出现版本号,请尝试注销电脑重试;

  1. npm -v查看npm的版本号,npm是在安装nodejs时一同安装的nodejs包管理器。
    cd定位到目录,用法:cd + 路径 ;
    dir列出文件列表;
    cls清空命令提示符窗口内容。

  2. 全局安装gulp
    2.1安装:命令提示符执行npm install gulp -g;
    2.2查看版本:命令提示符执行gulp -v,出现版本号即为正确安装。

  3. 新建package.json
    3.1、说明:package.json是基于nodejs项目必不可少的配置文件,它是存放在项目根目录的普通json文件;
    3.2、它是这样一个json文件(注意:json文件内是不能写注释的,复制下列内容请删除注释)

  1. {
  2.   "name": "test",   //项目名称(必须)
  3.   "version": "1.0.0",   //项目版本(必须)
  4.   "description": "This is for study gulp project !",   //项目描述(必须)
  5.   "homepage": "",   //项目主页
  6.   "repository": {    //项目资源库
  7.     "type": "git",
  8.     "url": "https://git.oschina.net/xxxx"
  9.   },
  10.   "author": {    //项目作者信息
  11.     "name": "liuwj",
  12.     "email": "281862271@qq.com"
  13.   },
  14.   "license": "ISC",    //项目许可协议
  15.   "devDependencies": {    //项目依赖的插件
  16.     "gulp": "^3.8.11",
  17.     "gulp-less": "^3.0.0"
  18.   }
  19. }

3.3、我们应该使用更为效率的方法:命令提示符执行npm init
查看package.json帮助文档,命令提示符执行npm help package.json


来源网络
  1. 本地安装gulp插件
    4.1、安装:定位目录命令后提示符执行npm install --save-dev;
    4.2、本示例以gulp-less为例(编译less文件),命令提示符执行npm install gulp-less --save-dev;
    4.3、本地安装gulp:npm install gulp --save-dev;

  2. 新建gulpfile.js文件*
    5.1、说明:gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通js文件(其实将gulpfile.js放入其他文件夹下亦可)。
    5.2、它大概是下面这样一个js文件

  1. /*
  2. ** 创建人:Liuwj
  3. ** 创建日期:2016年12月12日17:43:40
  4. ** 功能介绍:gulp工具的安装、常用插件、基础用法
  5.  */
  6. // 定义gulp gulp-uglify gulp-concat 等插件
  7. // 导入工具包 require('node_modules里对应模块')
  8. var gulp = require("gulp");             //gulp 基础库
  9. var uglify = require("gulp-uglify");    //压缩js
  10. var concat = require("gulp-concat");    //合并文件
  11. // 所有要压缩的文件路径
  12. var paths = {
  13.     scripts:['js/index.js','js/main.js']
  14. };
  15. var date = new Date().getTime()/1000;
  16. /*
  17. ** ①gulp.task: 定义要实现的任务
  18. ** "testGulp": 自定义任务名称,不能加空格
  19. ** ②gulp.src: 获取流
  20. ** ③gulp.dest: 用来写文件
  21. ** ④gulp.watch: 例如:gulp.watch('js\/**\/*.js', ['uglify','reload']);
  22.  */
  23. gulp.task("testInfo",function(){
  24.     console.log(Math.round(date));
  25.     console.log('this is a testGulp');
  26. });
  27. gulp.task("testGulp", function(){
  28.     gulp.src(paths.scripts)             //该任务针对的文件
  29.         .pipe(uglify())                 //先压缩输出
  30.         .pipe(concat("all.min.js"))     //合并到all.min.js
  31.         .pipe(gulp.dest("build"));
  32. });
  33. gulp.task("default",["testGulp"]);      //定义默认任务
  34. /*
  35. ** 常用插件:
  36. *  安装:npm install <name> [-g] [--save-dev]
  37. *  卸载:npm uninstall <name> [-g] [--save-dev]
  38. *  gulp-uglify: js文件压缩
  39. *  gulp-rename: 重命名文件
  40. *  gulp-minify-css: 压缩css文件
  41. *  gulp-minify-html: html文件压缩
  42. *  gulp-concat: 文件合并
  43. *  browser-sync: 自动刷新
  44.  */
  1. 运行gulp
    6.1、说明:命令提示符执行gulp 任务名称;
    6.2、编译less:命令提示符执行gulp testLess;
    6.3、当执行gulp default或gulp将会调用default任务里的所有任务[‘testGulp’,’elseTask’]。

  2. 使用webstorm运行gulp任务
    7.1、说明:使用webstorm可视化运行gulp任务;
    7.2、使用方法:将项目导入webstorm,右键gulpfile.js 选择”Show Gulp Tasks”打开Gulp窗口,若出现”No task found”,选择右键”Reload tasks”,双击运行即可。


    webstorm截屏
  3. 总结
    8.1、安装nodejs;
    8.2、新建package.json文件;
    8.3、全局和本地安装gulp;
    8.4、安装gulp插件;
    8.5、新建gulpfile.js文件;
    8.6、通过命令提示符运行gulp任务。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容