前端自动化工具gulp使用方法
最近一段时间研究了一下前端打包工具grunt与gulp,发现gulp的配置相比较于grunt,配置更加的简介,所以去配置并初步使用了一下,发现gulp确实是比较方便的 具体步骤如下:
- 由于此类自动化方案都是基于node环境的,因此这里先需要在本地搭建好node环境,安装好node的同时,node中自动集成了npm。
node -v //查看node版本号
npm -v //查看npm版本号
- 这里我推荐git来进行代码的bush,方便快捷git下载地址
-然后全局安装 gulp安装以后可以通过
$ gulp -v
查看版本,可以在任何一个文件夹中使用。
$ npm install --global gulp //全局安装。
// 作为项目的开发依赖(devDependencies)安装,指定某个文件夹,如果全局没办法安装。
// 一般生产环境都是用局部安装方法安装的
// 这里要注意的是如果在桌面的文件夹下面bush可能node_module在桌面,而且不能重复安装
$ npm install --save-dev gulp
// cli命令
$ npm install -g gulp-cli # 通过cli命令可以将 局部安装命令进行全局调用
- 输入指令,然后一路enter即可
$ npm init
package.json代码
{
"name": "kit-gulp",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"gulp": "^3.9.1"
},
"devDependencies": {
"gulp-uglify": "^2.0.1"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "kelichao",
"license": "ISC"
}
- 下载完毕后,package.json会多出"devDependencies"属性,里面是插件名称。(大小到达150MB)
$ npm install --save-dev browser-sync gulp-imagemin gulp-gzip gulp-clean gulp-livereload gulp-minify-css gulp-rename gulp-concat gulp-uglify gulp-notify gulp-cache
cnpm地址,只需要执行一段代码
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
- 如果能够全局使用
$ gulp
$ gulp styles // 调用gulp内部对应方法即可
- 如果不能够全局使用(可以在scripts中写好对应调用方式)
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"log": "gulp con",
"start": "gulp scripts"
}
命令行
$ npm run log
$ npm run start
如果node_modules中的模块不小心被删除了,或者不全可以使用
# 修复
$ npm install
会自动下载package.json文件中列出名字的所有包模块。
- www内部为源码目录
- dist为输出目录
只需写好一个完整组件的package.json文件,然后执行
$ npm install即可下载需要依赖的插件
{
"name": "abc",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"gulp": "^3.9.1"
},
"devDependencies": {
"browser-sync": "^2.18.2",
"gulp-cache": "^0.4.5",
"gulp-clean": "^0.3.2",
"gulp-concat": "^2.6.1",
"gulp-gzip": "^1.4.0",
"gulp-imagemin": "^3.1.1",
"gulp-jshint": "^2.0.4",
"gulp-livereload": "^3.8.1",
"gulp-minify-css": "^1.2.4",
"gulp-notify": "^2.2.0",
"gulp-rename": "^1.2.2",
"gulp-sass": "^2.3.2",
"gulp-uglify": "^2.0.0",
"jshint": "^2.9.4"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "gulp scripts"
},
"author": "",
"license": "ISC"
}
然后执行
$ npm install即可下载附带插件