VS中使用Gulp

关于gulp资料可以访问:http://www.gulpjs.com.cn/,本篇主要讲解在VS中使用gulp对js和css进行压缩合并

1、下载node.js,gulp依赖于node.js,可以访问http://nodejs.cn/下载,本人下载的4.4.4版本,下载完后进行傻瓜式安装,注意安装路径最好不要含有空格或中文

2、安装gulp以及需要的插件

1、输入命令进行安装gulp

npm install --global gulp

2、安装需要用到的插件,可以选择安装

npm install gulp-minify-css gulp-uglify gulp-concat gulp-rename gulp-notify

3、输入gulp -v,如果能出现版本号说明安装成功

3、新建Web项目,并在项目根目录下新建gulpfile.js,内容为:

 1 var gulp = require(‘gulp‘);
 2
 3 // 引入组件
 4 var //htmlmin = require(‘gulp-htmlmin‘), //html压缩
 5     minifycss = require(‘gulp-minify-css‘),//css压缩
 6     uglify = require(‘gulp-uglify‘),//js压缩
 7     concat = require(‘gulp-concat‘),//文件合并
 8     rename = require(‘gulp-rename‘),//文件更名
 9     notify = require(‘gulp-notify‘);//提示信息
10
11 /*
12 *:匹配任意数量的字符,不包括/
13 ?:匹配单个字符,不包括/
14 **:匹配任意数量的字符,包括/
15 {}:允许使用逗号分隔的列表,表示“or”(或)关系
16 !:用于模式的开头,表示只返回不匹配的情况
17 */
18 //比如,Scripts/*.js匹配Scripts目录下面的文件名以.js结尾的文件,
19 //CSS/**/*.css匹配CSS目录和它的所有子目录下面的文件名以.css结尾的文件,
20 //!*.css表示匹配所有后缀名不为“.css”的文件。
21 var cssPath = [‘CSS/**/*.css‘];
22 var jsPath = [‘Scripts/*.js‘];
23
24 // 合并、压缩、重命名css
25 gulp.task(‘css‘, function () {
26     return gulp.src(cssPath)
27     .pipe(concat(‘main.css‘))
28     .pipe(rename({ suffix: ‘.min‘ }))
29     .pipe(minifycss())
30     .pipe(gulp.dest(‘dest/css‘));
31     //.pipe(notify({ message: ‘css task ok‘ }));
32 });
33
34 // 合并、压缩js文件
35 gulp.task(‘js‘, function () {
36     return gulp.src(jsPath)
37     .pipe(concat(‘main.js‘))
38     .pipe(rename({ suffix: ‘.min‘ }))
39     .pipe(uglify())
40     .pipe(gulp.dest(‘dest/js‘));
41     //.pipe(notify({ message: ‘js task ok‘ }));
42 });
43
44 // 默认任务
45 gulp.task(‘default‘, function () {
46     gulp.run(‘css‘, ‘js‘);
47
48     // 监听 .css files 改变则会重新压缩
49     gulp.watch(cssPath, [‘css‘]);
50
51     // 监听 .js files 改变则会重新压缩
52     gulp.watch(jsPath, [‘js‘]);
53 });

4、如果安装的是VS2015则不需要安装插件,右键gulpfile.js会有task runner explorer,如果是VS2013或其他版本:

在VS工具-扩展更新-联机-输入task runner explorer搜索安装

5、如果出现此页面则成功了,双击某个任务即可运行

6、我这里是双击default任务,运行结果:

结语:在默认的系统盘下安装了gulp以及插件,但是换到其他盘符又不行了,需要重新在该盘安装

Demo下载

时间: 2025-01-02 19:18:10

VS中使用Gulp的相关文章

Cordova中使用gulp

打开package.json,添加main:gulpfile.js ? ? 在dependencies中添加gulp,vs2015十分智能,可以智能从npm中获取依赖如下图: ? ? 在添加过程中注意查看输出,如下图 ? ? 如果提示node js或者npm版本过低需要更新,如果更新后还是过低需要调整vs2015设置如下,取消使用沙盒版本. ? ? 添加完毕后的依赖项显示如下: ? ? ? ? 打开gulpfile.js编写如下代码,意在改名和压缩js. var gulp = require("

前后端分离中,Gulp实现头尾等公共页面的复用

前言 通常我们所做的一些页面,我们可以从设计图里面看出有一些地方是相同的.例如:头部,底部,侧边栏等等.如果前后端分离时,制作静态页面的同学,对于这些重复的部分只能够通过复制粘贴到新的页面来,如果页面的数量上去了而中途公共的部分出现要修的地方.不过有上10个页面都用到了这个公共的html代码.那修改起来不是很麻烦吗? 一些其他方法比如ifram,import都不够优雅,并且源代码中的不显示的,也就不利于SEO 头部: 尾部: 对于后端的同学而言,他们可以通过模版来进行拆分.这样做可以提高html

在Visual Studio 2015的Cordova项目中使用Gulp

之前一直是在vs 2013中使用Cordova来开发移动app(目前有iPad版/iPhone版/安卓版),准备到下一个milestone的时候升级到2015,这两天在尝试各种东西. 2015中的cordova项目和2013结构变化很大,所以需要一个手动迁移过程,这个过程之前已经有同事尝试过了,包括很多插件可能都要重新安装,不同插件的使用可能还有些不太一样. 这两天在研究如何在项目里使用gulp这个前端集成工具,vs 2015支持这个东西是一个非常大的利好,之前很多事情现在都可以自动来做了. g

Ionic学习笔记三 Gulp在ionic中的使用

简介 Gulp是一个基于流的自动化构建器. 安装 npm config set registry http://registry.npm.taobao.org ---最好用国内源 npm install -g gulp npm install --save-dev gulp 创建文件 gulpfile.js var gulp = require('gulp'); gulp.task('default', function() { // place code for your default ta

gulp项目和webpack项目在浏览器中查看的方式

在存在.git的目录下,按住shift+左键,打开命令行或者使用git Bash Gulp: 输入gulp dev 本地起一个服务器,在项目中找到gulp.js,然后找本地服务器,找到host和port,此种方法可自动监听修改 Host:port Webpack: 输入npm run dev 在项和目中找到tools,在console.base.config.js中找到host和port,此种方法可自动监听修改 Host:port 原文地址:https://www.cnblogs.com/kun

gulp插件的使用方法

gulp插件很多,这里介绍几个比较常用的插件... 1.gulp-less:用于把less文件编译成css文件. 因为html文件中不能直接引用less文件(需要导入相关编译js文件配合才行),因此需要想方设法把相应less文件编译成less文件编译成css文件.除了考拉编译外,还可以通过gulp这个自动化构建工具实现less文件的编译. 在用gulp编译前,首先你需要安装node.js.gulp是基于node.js,理所当然需要安装node.js.npm(node package manage

git上传文件到github与gulp的简单使用

git有两种方式提交源代码到github 第一种方式通过地址提交下面介绍的是通过ssh方式上传 git使用ssh方式上传代码到githubgit首先要生成公钥和私钥 将公钥添加到github中将私钥保存在本地 + 命令:`ssh-keygen -t rsa`生成的公钥与私钥文件会在当用户目录的.ssh目录下. 把代码push到服务器时需要先pull一下(pull的作用是从远程下载git项目里的文件,然后将文件与本地的分支进行merge) git pull和gitclone区别:git pull

Gulp新手入门教程

Gulp 是一个自动化工具,前端开发者可以使用它来处理常见任务: 搭建web服务器 文件保存时自动重载浏览器 使用预处理器如Sass.LESS 优化资源,比如压缩CSS.JavaScript.压缩图片 当然Gulp能做的远不止这些.如果你够疯狂,你甚至可以使用它搭建一个静态页面生成器.Gulp真的足够强大,但你必须学会驾驭它. 这是这篇文章的主要目的.帮助你了解Gulp的基础用法,助你早日完成一统天下的大业. 在我们深入了解之前,我们先来说说为什么是Gulp. 为什么是Gulp? 类似Gulp的

gulp使用方法总结

gulp是用于前端构建的基于文件流的一套工具.可以用于压缩.编译.合并.检查文件等操作.可以节省大量的用于繁琐重复操作的人力.最开始就是安装gulp工具了,在命令行中切换到工作的文件目录下,安装gulp:可以选择局部安装(cnpm install gulp --save-dev),也可以选择全局安装(cnpm install gulp -g).使用gulp主要要用到3个API:(1)gulp.src(): 主要用于获得匹配的目标文件.src的参数可以是一个匹配字符串(*是通配符),也可以是一个确