gulp指南(一)

npm介绍

1、npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等);

2、使用npm安装插件:

npm install <name> [-g] [--save-dev]

  2.1、<name>:node插件名称。例:npm install gulp-less --save-dev

  2.2、-g:全局安装。将会安装在C:\Users\Administrator\AppData\Roaming\npm,并且写入系统环境变量;  非全局安装:将会安装在当前定位目录;  全局安装可以通过命令行在任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过require()调用;

  2.3、--save:将保存配置信息至package.json(package.json是nodejs项目配置文件);

  2.4、-dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;一般保存在dependencies的像这些express/ejs/body-parser等等。

  2.5、为什么要保存至package.json?因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并将其加入版本管理,其他开发者对应下载即可(命令提示符执行npm install,则会根据package.json下载所有需要的包,npm install --production只下载dependencies节点的包)。

3、使用npm卸载插件:

npm uninstall <name> [-g] [--save-dev]

PS:不要直接删除本地插件包

删除全部插件:

npm install rimraf -g
rimraf node_modules

4、使用npm更新插件:

npm update <name> [-g] [--save-dev]

更新全部插件:

npm update [--save-dev]

5、查看npm帮助:

npm help

6、当前目录已安装插件:

npm list

安装cnpm

安装cnpm:

npm install cnpm -g --registry=https://registry.npm.taobao.org

查看版本号:

cnpm -v

注:cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。

全局安装gulp

全局安装gulp:

cnpm install gulp -g

查看版本号:

gulp -v

新建package.json文件

创建package.json文件:

cnpm init

查看package.json帮助文档:

cnpm help package.json

注意:package.json是一个普通json文件,所以不能添加任何注释。

本地安装gulp插件

安装

cnpm install --save-dev

本示例以gulp-less为例(编译less文件),命令提示符执行:

cnpm install gulp-less --save-dev

将会安装在node_modules的gulp-less目录下,该目录下有一个gulp-less的使用帮助文档README.md;

为了能正常使用,我们还得本地安装gulp:

cnpm install gulp --save-dev

全局安装了gulp,项目也安装了gulp,全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能。

新建gulpfile.js文件(重要)

说明:gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通js文件;

//导入工具包 require(‘node_modules里对应模块‘)
var gulp = require(‘gulp‘), //本地安装gulp所用到的地方
    less = require(‘gulp-less‘);

//定义一个testLess任务(自定义任务名称)
gulp.task(‘testLess‘, function () {
    gulp.src(‘src/less/index.less‘) //该任务针对的文件
        .pipe(less()) //该任务调用的模块
        .pipe(gulp.dest(‘src/css‘)); //将会在src/css下生成index.css
});

gulp.task(‘default‘,[‘testLess‘, ‘elseTask‘]); //定义默认任务 elseTask为其他任务,该示例没有定义elseTask任务

//gulp.task(name[, deps], fn) 定义任务  name:任务名称 deps:依赖任务名称 fn:回调函数
//gulp.src(globs[, options]) 执行任务处理的文件  globs:处理的文件路径(字符串或者字符串数组)
//gulp.dest(path[, options]) 处理完后文件生成路径

然后在命令窗口直接运行gulp:

gulp
时间: 2024-11-03 21:55:31

gulp指南(一)的相关文章

gulp 入门使用指南(未完)

其实网上有一大把入门指南了,官网上也讲得很清楚.怎么安装,有哪些方法,我在网上已经看到很多很多很多了. 可是我还是很懵逼.不能理解为什么要使用这些工具,不知道学习了这些方法该怎么用,在哪里用.光看文档是学不会的,得有实战!实战啊!我感受不到这些新技术的好处.所以最初学习的时候,我迫切地渴望能有一个人,一篇文章,能通过一个具体的项目来指引一下我.然鹅并没有.(在小公司的坏处,没有指导,突破不了,还懒) 现在我对gulp也还是懵懵哒.只能慢慢写咯. 几乎每一个前端工具都对应了它自己的配置文件,nod

Gulp学习指南之CSS合并、压缩与MD5命名及路径替换(转载)

本文转载自: Gulp学习指南之CSS合并.压缩与MD5命名及路径替换

gulp使用1-入门指南

入门指南 1. 全局安装 gulp: $ npm install --global gulp 或使用cnpm 2. 作为项目的开发依赖(devDependencies)安装: $ npm install --save-dev gulp 3. 在项目根目录下创建一个名为 gulpfile.js 的文件: var gulp = require('gulp'); gulp.task('default', function() { // 将你的默认的任务代码放在这 }); 4. 运行 gulp: $ g

gulp完全开发指南 =&gt; 快来换掉你的Grunt吧

最近一直在构建Angular应用,通过bower管理前端包依赖,然后通过gulp和它配合.发现gulp相比于grunt真的很轻,现在我的项目中已经取代了grunt.这里把我的一些实践贴记录下来和大家分享一下. gulp定位和grunt一样也是前端构建工具,和grunt相比它更突出一个流的概念,它所有的任务执行都是one by one的感觉,官网的自定义就是: gulp's use of streams and code-over-configuration makes for a simpler

gulp前端自动化构建入门指南(一)

1. 安装node.js 1-1. gulp运行在node环境,需要先安装node.js,建议安装LTS版(稳定版),安装完成后执行两个简单的命令测试是否完全安装,在cmd面板中分别输入node -v.npm -v显示版本号代表正确安装. 1-2. npm是node包管理器,已经随node安装包一起安装,稍后会用到它.由于安装插件需要连接到国外npm服务器,可能会导致连不上或者速度慢,可以使用vpn或者设置代理解决,这里推荐另一种比较简单的解决方法,使用淘宝npm镜像. 在命令行中输入: 1 n

gulp学习指南之CSS合并、压缩与MD5命名及路径替换

1.引入插件 var gulp = require('gulp'), // uglify = require('gulp-uglify'), concat = require('gulp-concat'), minifycss = require('gulp-minify-css'), rev = require('gulp-rev'), revcollector = require('gulp-rev-collector'); 控制台输入 npm install gulp gulp-conca

转:Gulp使用指南

原文来自于:http://www.techug.com/gulp Grunt靠边,全新的建构工具来了.Gulp的code-over-configuration不只让撰写任务(tasks)更加容易,也更好阅读及维护. Glup使用node.js串流(streams)让建构更快速,不须写出资料到硬盘的暂存档案/目录.如果你想了解更多有关串流–虽然不是必须的–你可以阅读这篇文章.Gulp利用来源档案当作输入,串流到一群外挂(plugins),最后取得输出的结果,并非配置每一个外挂的输入与输出–就像Gr

Gulp入门指南

安装Gulp.js Gulp是给予Node.js的,故首先安装Node.js[1],完成之后执行下面的命令安装Gulp: npm install -g gulp //-g (global)执行全局安装gulp,这样在任何地方都可以进行 gulp 操作 安装完成之后,需要在我们的项目中使用,需要命令行切换到项目更目录(可以 右键 点击项目目录选择 在此处打开命令窗口(W))然后执行下面的命令: gulp init // 生成一个package.json,里面是一些常规的配置信息 如图所示,会需要设

Gulp使用指南

Grunt靠边,全新的建构工具来了.Gulp的code-over-configuration不只让撰写任务(tasks)更加容易,也更好阅读及维护. Glup使用node.js串流(streams)让建构更快速,不须写出资料到硬盘的暂存档案/目录.如果你想了解更多有关串流–虽然不是必须的–你可以阅读这篇文章.Gulp利用来源档案当作输入,串流到一群外挂(plugins),最后取得输出的结果,并非配置每一个外挂的输入与输出–就像Grunt.让我们来看个范例,分别在Gulp及Grunt建构Sass: