关于Glup_gulp使用教程

关于Glup_gulp使用教程gulp—-项目工程化的工具一,作用:(1)能够完成代码的压缩(2)合并,复制,监听,ES6的代码转换,启动服务器等等二,gulp使用步骤:搭建环境(1)安装nodeJS(2)安装node的目的是为了测试npm(npm是nodeJS的包管理工具全称:nodeJSPackageManager)使用npm的原因:a.如果一个项目中使用的第三方js代码非常多,…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

gulp —-项目工程化的工具

一,作用:
(1) 能够完成代码的压缩
(2) 合并,复制,监听,ES6的代码转换,启动服务器等等

二,gulp 使用步骤:
搭建环境
(1)安装nodeJS
(2) 安装node的目的是为了测试npm (npm是nodeJS的包管理工具 全 称:nodeJS Package Manager)
使用npm的原因:
a.如果一个项目中使用的第三方js代码非常多,意味着,我们需要在不同的网站下载不同的js代码(js库), 非常麻烦,而且,如果js代码之间互相有依赖,那么还需要把依赖的js下载下来。
b.所以Npm把所有第三方js库收集在一起,放在npm的服务器上,这样,程序员每次下载时,统一从npm下载。而且,npm还可以管理js之间的依赖关系。一个包就是一个js库。所以,nodeJS Package Manager(npm)就是nodeJS专门管理js库的一个工具。

搭建gulp环境步骤

一. 打开cmd命令行
2.输入 node -v
3.输入 npm -v
4. npm install gulp -g //安装全局gulp
5.Gulp -v //测试是否安装gulp
6.本地安装gulp
进入项目目录(如:D:\gulpprj)
随后在项目目录在输入cmd命令行
输入npm init //生成package.json 随后一路回车,此时在项目中有一个package.json的文件
7.输入 npm install gulp –save-dev //表示安装成功 随后在项目中产生 node_moudles 的文件

开发目录和发布目录理解图
在开发目录下建立文件 “gulpfile.js”,记住:这个文件一定是放在项目根目录下。不要放在项目的其它子文件里,文件名就是“gulpfile.js”,不要乱起。
在gulpfile.js中实现如下代码:
**

① 复制文件:**

(将开发目录拷贝到发布目录 均在本地)在这里插入图片描述(其中 const 相当于int 定义变量 )
在这里插入图片描述随后在 cmd 命令行中输入 gulp opy -html
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200203192159522.png

③ 压缩js文件:*

Gulp本身只能完成复制文件,监听文件等简单功能,如果要完成更多的功能,gulp提供很多接口,可以使用插件
压缩js文件,就需要 gulp-uglify 插件。
在cmd命令行输入 npm install gulp-uglify –save-dev //安装 gulp-uglify 插件

随后在gulpfile.js的文件中输入如下 (即将插件引入)
在这里插入图片描述
在这里插入图片描述***随后在cmd中输入 gulp copy-html
然后输入
gulp uglifyjs
在这里插入图片描述缺点 :复制html文件+压缩js文件的方法在每次更改代码都要运行如上两条命令,过于繁琐,因此采用监听文件的方法 (每次改动文件都会自动拷贝和压缩)
**

② 监听文件: 使用watch

在这里插入图片描述
随后在cmd中输入 gulp watchall
在这里插入图片描述待修改代码后则一直会监听

④ 合并js文件

使用gulp-concat 插件,把若干个小js文件合并成一个大的js文件,可以减少http的请求(提高项目的性能)。
在cmd中输入 npm install gulp-concat –save-dev //安装gulp-concat 插件
在这里插入图片描述随后在gulpfile.js的文件中输入 const concat = require(“gulp-concat”);
在这里插入图片描述
随后如果要合并index.js和tools.js两个文件 则继续在gulpfile.js的文件中输入如下所示
( 接着上面的启动监听)
在这里插入图片描述若要压缩则如上所示,在合并后进行压缩,在合并的文件common.js若再次更改,则继续压缩 执行.pipe(uglify())
随后在cmd命令行输入 gulp watchall 进行监听

⑤ 重命名(js文件)

使用gulp-rename 插件
在cmd命令行输入 npm install gulp-rename –save-dev //安装gulp-rename 插件
在这里插入图片描述
待安装完成后 在gulpfile.js的文件中输入const rename = require(“gulp-rename”);
在这里插入图片描述后继续在gulpfile.js的文件中输入如下所示
(接着上面的合并)
在这里插入图片描述随后再次启动监听 在cmd命令行输入** gulp watchall

⑥ 压缩css

使用Gulp-minify-css 插件
在cmd命令行中输入 npm install gulp-minify-css –save-dev //安装Gulp-minify-css 插件
待安装成功后在gulpfile.js的文件中输入const minifycss = require(“gulp-minify-css”)
(继续在重命名js文件下添加)
在这里插入图片描述后继续在gulpfile.js的文件中输入如下所示
(接着上面的重命名js)
在这里插入图片描述随后再次启动监听 在cmd命令行输入** gulp watchall ,后检验在发布目录中的css压缩文件。

gulpfile.js的文件中所用插件的在这里插入图片描述

在这里插入图片描述

⑦ 编译sass 或 less

添加链接描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223440.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 窗口分割

    我们在使用OutLook或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。那么我们自己如何创建类似的界面,也实现窗口的任意的分

    2021年12月27日
    38
  • 链表排序java_java有序链表

    链表排序java_java有序链表这是自己的第一篇博客,话说学习是50%的学习,另外50%是解释,以后会分享自己遇到的一些问题,欢迎各位大佬指教。第一篇对象数组排序的问题处理。..

    2022年10月11日
    3
  • 如何查看linux系统的内核版本信息_内核版本

    如何查看linux系统的内核版本信息_内核版本查看Linux内核版本和系统版本信息**一、查看Linux内核版本命令(两种方法):1、cat/proc/version2、uname-a二、查看Linux系统版本的命令(3种方法):1、lsb_release-a,即可列出所有版本信息这个命令适用于所有的Linux发行版,包括RedHat、SUSE、Debian…等发行版。2、cat/etc/redhat-release,这…

    2022年10月13日
    5
  • 操作系统发展史

    手工操作——穿孔卡片1946年第一台计算机诞生–20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然

    2022年3月29日
    50
  • datagrip激活码20213月最新在线激活

    datagrip激活码20213月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    40
  • 计算机ata考试题库答案,ATA考试系统题库【机房系统】[通俗易懂]

    计算机ata考试题库答案,ATA考试系统题库【机房系统】[通俗易懂]职业道德1.下列不属于职业道德修养的内容的是(A)。A、强化职业技能教育B、端正职业态度C、强化职业情感D、历练职业意志2.职业道德作为(D),有着与其它的职业行为准则不具备的特征。A、社会行为准则B、工作行为准则C、社会交往准则D、职业行为准则3.下列不属于职业道德功能的有(D)。A、有利于调整职业利益关系B、有利于提高人民的道德水平C、有利于完善人格D、有利于人的职业生涯规划4..以下不属…

    2022年7月13日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号