gulp自动化工具详解2+npm解析

#Gulp
## npm(node package manager)
### 基本介绍:
1. 官网 https://www.npmjs.com
2. npm:node package managerNode包管理器
3. npm中管理了很多前端以及后端(nodejs)使用到的一些框架、库,比如:jquery/angular等等
4. npm集成在node中,只需要安装node既可以安装NPM

### npm下载指定的框架/库文件
1. 找到需要安装的目录
2. 使用命令行(cmd/powershell)打开
3. 输入命令:npm init 进行一系列初始化操作,之后会在该目录生成一个package.json文件
4. 安装指定的包:npm install包名 `[--save]`
   
1. 举例:npm install jquery
   
2. 如果输入了--save,则会在package.json文件的dependencies属性中保存安装的包,这样做的好处:别人只需要拿到package.json文件,通过执行命令:npm install --production就可以将dependencies中的包下载下来

### npm删除指定的包:npm remove包名 `[--save]`

## gulp基本介绍
gulp是一款前端自动化工具,可以实现代码压缩、代码混淆、文件合并等操作,相关的工具还有:grunt/webpack,但是gulp跟他们对比操作更加简单灵活

## 安装gulp
命令:npm install gulp-cli -g
说明:gulp-cligulp安装的包名
-g表示全局安装,全局安装表示在电脑的任意位置都可以使用,全局安装会将它安装到以下目录:C:\Users\用户\AppData\Roaming\npm\node_modules
    -
安装成功:gulp -v :查看CLI的版本号

使用时还需要在项目中通过
npm非全局安装gulp
npm install gulp --save-dev

--save-dev
gulp将会出现在package.json文件的devDependencies属性中

## 使用gulp完成文件复制的功能
1. 在需要复制的目录中,新建一个gulpfile.js文件
2. gulpfile.js文件中编写代码:
   
1. var gulp =require("gulp");
   
2. 创建一个任务:
       
gulp.task("copyfile",function(){
            //
任务中做的事情
           
3. 见第3
       
})
   
3. gulp.src("./1.js").pipe(gulp.dest("文件输出到指定的目录地址"))

## 使用gulp实现JS代码压缩:
1. 在网站工作目录中,新建一个gulpfile.js文件
2. 安装gulp-uglifynpm install gulp-uglify --save-dev
3. gulpfile.js文件中编写代码:
   
1. var gulp =require("gulp");
   
2. var uglify=require("gulp-uglify");
   
2. 创建一个任务:
       
gulp.task("copyfile",function(){
            //
任务中做的事情
           
gulp.src("./1.js")
                .pipe(uglify())
                .pipe(gulp.dest("
文件输出到指定的目录地址"))
        });

## gulp插件
对代码进行合并
gulp-concat
css进行压缩gulp-cssnano
html进行压缩gulp-htmlmin

## 备注:
+ 在使用gulp读取文件的时候,如果路径含有中文,那么一定要注意检查gulpfile.js文件的编码,让它变成UTF8
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITzhongzi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值