前端项目搭建(二)gulp的安装和使用

基于gulp的前端自动化环境搭建 基于gulp的前端自动化环境搭建 创建git目录 安装第三方依赖管理工具bower 安装angular 安装gulp 批量安装gulp插件 编写gulp子任务 编写剩余gulp任务 html任务 json任务 css任务 js任务 image任务 clean任务 build总任务 serve任务基于gulp的前端自动化环境搭建创建git目录 新建文件夹webapp,右键git bash here 阅读详情

gulp:用来自动化开发流程。比如写完css后,要压缩成.min.css文件;写完js后,要做混淆和压缩,图片压缩等。

前提:
前端项目搭建(一)windows上nvm、node、npm的安装与使用

安装gulp

1、创建本地包管理环境

使用npm init 命令在本地生成一个package.json文件。
package.json是用来记录你当前这个项目依赖了那些包,以后别人拿到你是的项目后,不需要你的node_modules文件夹(因为node_modules中的包实在太庞大了)。只需要执行npm install命令,即会自动安装package.json下的devDependencies中指定的依赖包

npm init

2、安装gulp
gulp的安装非常简单,只需要使用npm命令安装即可,但是因为gulp需要作为命令行的方式运行,因此需要在全局安装

npm install gulp -g

因为在本地需要使用require的方式,因此也需要在本地安装一份

npm install gulp --save-dev

以上的–save-dev是将安装的包添加到package.json下的devDependencies依赖中。以后通过npm install即可自动安装。devDependencies这个是用来记录开发环境下使用的包。

3、创建gulp任务
要使用gulp来流程化我们的开发工作,首先需要在项目的根目录下创建一个gulpfile.js文件,然后在gulpfile.js中填入以下代码:

var gulp = require("gulp")
gulp.task("greet",function(){
	console.log("hello world");
});
  • 通过require语句引用已经安装的第三方依赖包。这个require只能是引用当前项目的,不能引用全局下的。require语法是node.js独有的,只能在node.js环境下使用
  • gulp.task是用来创建一个任务。gulp.tesk的第一个参数是命令的名字,第二个参数是一个函数,就是执行这个命令的时候会做什么事情,都是写在这个里面的。
  • 写完以上代码后,以后如果想要执行greet命令,那么只需要进入到项目所在的路径,然后终端使用gulp greet即可执行。

4、创建处理css文件的任务
gulp只是提供一个框架给我们。如果我们想要实现一些更加复杂的功能,比如css压缩,那么我们还需要安装一下gulp-cssnano插件。gulp相关的插件的安装也是通过npm命令安装,安装方式跟其他包是一模一样的(gulp插件本身就是一个普通包)。

对css文件的处理,需要做的事情就是压缩,然后再将压缩后的文件放到指定目录下(不要和原来css文件重合了)!这里我们使用gulp-cssnano来处理这个工作:

npm install gulp-cssnano --save-dev

然后在gulpfile.js中写入一下代码:

var gulp = require("gulp")
var cssnano = require("gulp-cssnano")

//定义一个处理css文件改动的任务
gulp.task("css",function(){
	gulp.src("./css/*.css")
	.pipe(cssnano())
	.pipe(gulp.dest("./css/dist/"))
});

5、修改文件名
压缩完css文件后,需要给他添加一个.min.css的后缀,这样一眼就知道是经过压缩过的文件。这时候需要安装使用gulp-rename

npm install gulp-rename --save-dev

示例代码如下:

var gulp = require("gulp")
var cssnano = require("gulp-cssnano")
var rename = require("gulp-rename")
gulp.task("css",function(){
	gulp.src("./css/*.css")
	.pipe(cssnano())
	.pipe(rename({"suffix":".min"}))
	.pipe(gulp.dest("./css/dist/"))
});

运行:

gulp css
gulp的安装以及使用 gulp的安装和使用 阅读详情

相关推荐

使用Gulp构建前端项目:完整指南

本文还有配套的精品资源,点击获取 简介:前端开发中的构建过程至关重要,Gulp是一个基于Node.js的流构建系统,可以简化和自动化构建任务。本指南将全面介绍Gulp,包括其简介、优势、安装和设置、任务编写以及如何使用Gulp进行构建。通过提供的示例项目,你可以深入了解Gulp的实际应用,提升前端开发效率和产品质量。 1. Gulp简介 Gulp是一个基于流的构...

weixin_32306683的博客 1571

gulp打包全攻略

虽然文章很长,但内容绝不冗余~ 目录 gulp 的下载 第三方模块 完整代码 书写 gulp 打包的配置文件,需要按照 node 的 模块化 语法规则进行书写 gulp 的下载 如果你想使用 gulp 对你的项目进行打包 1. 需要安装一个全局工具 => 打开命令行, 目录无所谓 => 输入指令: $ npm install --global gulp => 作用: 在你的电脑内安装一个环境, 让你可以在命令行书写 gulp xxx 这样的指令 ...

Mr-yang的随笔 3942

基于ARDUINIO的5路红外循迹小车

基于ARDUINIO的5路红外循迹小车 新手抄袭了很多大神的代码。这里表示感谢。 #define STOP 0 #define FORWARD 1 #define BACKWARD 2 #define STURNLEFT 3 #define STURNRIGHT 4 #define TURNLEFT 5 #define TURNRIGHT 6 #define TURNRIGHT90 7 #define TURNLEFT90 8 int leftA_PIN = A0; int

weixin_48214416的博客 4381

gulp的安装及使用(超详细)

使用Gulp进行任务自动化可以让前端开 发人员更加高效地构建和管理自己的项 目,并可以大大减少重复的手动操作。

qq_53556413的博客 5586

手把手调试Android 10 DHCP服务:从dumpsys network_stack到DhcpServer.java的实战技巧

本文详细介绍了在Android 10中调试DHCP服务的实战技巧,从使用dumpsys network_stack分析服务状态到深入DhcpServer.java源码追踪问题。文章提供了完整的工具链配置、关键调试命令和常见问题解决方案,帮助开发者高效解决DHCP服务未启动、IP分配失败等典型问题,特别适合需要深入理解Android网络架构的开发者参考。

uu89012的博客 743

用WorkBuddy和ima搭建本地知识库:从概念到实操

在AI应用普及的今天,私有知识的高效管理与调用成为痛点。RAG(检索增强生成)技术通过将外部知识库与语言模型耦合,为精准问答提供了技术底座。然而,传统RAG方案往往涉及向量数据库、文本切分等复杂环节。一种更轻量的路径应运而生:借助WorkBuddy与ima的组合,将知识收集、语义检索与智能体工作流整合,让本地知识库真正服务于日常办公和研发场景。从概念到实操,系统解析这套轻量级方案的核心逻辑与配置方法,并对比重方案适用边界,帮助读者快速搭建属于自己的AI知识助手。

weixin_32830601的博客 422

gulp安装及使用

关于gulp的安装和使用

weixin_61519853的博客 1607

PMOS缓启动电路设计实战:用LTspice优化上电时序,把60A冲击降到15A

本文通过一个实战案例,深入解析了PMOS缓启动电路如何有效抑制上电冲击电流。文章指出,低ESR电容是导致冲击电流飙升的元凶,并详细阐述了利用LTspice仿真工具,通过优化栅极电阻和栅源电容等参数,将高达60A的冲击电流成功降至15A的设计与优化过程,为电源开关电路设计提供了可复用的方法论。

onion的博客 899

gulp常用插件 -- css打包

gulp的各种插件的作用是执行各种各样的压缩混淆转码任务的 ** 1、gulp-cssmin ** 进行压缩css文件:去空格 下载:npm i -D gulp-cssmin // 导入:const cssmin = require(‘gulp-cssmin’) //在gulpfile.js文件中进行导入 导入以后得到一个处理流文件的函数 直接在管道函数里执行就好 用法: 在gulpfile.js文件中进行打包配置 例子:简单的压缩css文件(这是gulp@3 的书写语法) const gu

weixin_45615650的博客 420

避坑指南:Livox Mid-360双雷达SLAM配置中,那些官方文档没说的细节(IP设置、话题分离与时间同步)

本文详细解析了Livox Mid-360双雷达SLAM配置中的关键优化点,包括IP设置、话题分离与时间同步等官方文档未提及的细节。通过实战案例和代码示例,帮助开发者解决点云错位、IMU数据混乱等问题,提升SLAM系统的稳定性和精度。特别针对网络架构设计、驱动修改和时间同步机制提供了专业指导。

weixin_29745609的博客 426

FreeRTOS任务调度实战:如何让STM32同时处理温湿度采集、OLED显示和云端通信

本文通过一个基于STM32的物联网终端项目,详细讲解了如何利用FreeRTOS实现多任务调度,同时处理温湿度采集、OLED显示和云端通信。文章深入探讨了任务规划、堆栈分配、信号量与消息队列等核心机制,并重点优化了ESP8266通信任务的非阻塞设计与稳定性,为构建响应迅速、运行可靠的嵌入式系统提供了实战指南。

weixin_29188043的博客 331

gulp——如何安装并运行

gulp帮助我们完成前端大量的重复性操作一、全局安装gulp$ npm install -g gulp前提是你已经配置了全局的npm理论上这个,这样已经安装完成了。但是,gulp作为一门工具,比较特殊:gulp的包中既包含工具,页包含一些编程的API二、依赖安装第一步:切换到项目所在目录 第二步:执行命令$ npm install --save-dev gulp-dev的意思:项目虽然依赖gulp

我给媳妇儿讲java 3807

企业级大模型落地:私有化部署的安全合规全流程实战指南

摘要:本文针对企业在大模型私有化部署中面临的数据泄露、合规风险及系统稳定性难题,提出一套覆盖数据安全、模型合规、审计追踪与灾备方案的全流程解决方案。通过双加密管道(国密SM4传输加密+AES-GCM存储加密)、SGX可信执行环境等技术,实现数据全生命周期保护;结合等保2.0三级要求与《生成式AI服务管理暂行办法》,提供合规性实施细则;并给出本地GPU集群、混合云、边缘推理盒子三种企业级部署方案及成本模型。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 913

用gulp搭建一个前端项目

前言:(推荐用最后一个方法) 方法一: gulp项目搭建流程 项目初始化 npm install --global gulp 或 npm install -g gulp gulp -v //查看版本 npm init //出现package.json文件 注释:初始化的时候要求你输入一些值,不输的直接回车即可,点击y之后在根目录自动创建了一个package.json文件,这个...

IT博客技术分享 1259

(王道408考研数据结构)第八章排序-第一节:排序综述

文章目录一:排序一览二:简单插入排序(1)基本思想 一:排序一览 排序方法 类别 本文 时间复杂度 是否稳定 直接插入排序 插入排序 跳转 O(n2)O\left ( n^{2}\right )O(n2) 是 二叉树深度 简单 跳转 LeetCode 递归 翻转二叉树 简单 跳转 LeetCode 递归 相同的树 简单 跳转 LeetCode 递归 是否为子树 简单 跳转 LeetCode 递归 对称二叉树 简单 跳转 LeetCode 递归 平衡二叉树 简单 跳转

快乐江湖的博客 5488

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

前端gulp的安装和使用,你或许用得到

前端gulp的安装和使用,你或许用得到

来一颗砂糖橘 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【gulp】用gulp搭建一个前端项目

List item 1.安装node:https://nodejs.org/zh-cn/ 2.安装gulp:npm install gulp -g 3.新建一个文件夹用来存放项目 4.在命令行进入创建的文件夹输入 gulp init即可 5.新建一个gulpfile.js文件配置任务 也可以使用我搭建好的项目模板:https://downloa...

weixin_42762167的博客 570

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

用gulp搭建一个前端项目_gulp建立前端项目

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。前端面试题汇总。

2401_84411323的博客 1176

gulp安装指定版本_前端开发使用工具 gulp

@Author : Runsen@Date : 2019/12/19gulpgulp是基于流的前端构件化工具。gulp是自动化项目的构建利器;不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成。同时使用非常简单,学习成本低。这个压缩工具也是前端必学的的工具。环境搭建node 因为npm跟随node的包安装管理工具。具体下载直接百度nodejs中文网,根据自身的环境(...

weixin_35903223的博客 2244

Gulp-2022 项目搭建与使用指南

Gulp-2022 项目搭建与使用指南 一、项目目录结构及介绍 本项目基于 Gulp, Webpack, 和 ESBuild-Loader 进行前端构建,确保了高效且灵活的开发流程。以下是其主要的目录结构及其简介: .gitignore: 忽略不需要提交到版本控制系统的文件。 editorconfig: 确保代码风格一致性的配置文件。 prettierrc: Prettier 的配置文件,用于自...

gitblog_00288的博客 1045

Gulp 插件项目使用教程

Gulp 插件项目使用教程 项目介绍 Gulp 是一个基于流的自动化构建工具,广泛用于前端开发中的任务自动化。Gulp 插件项目(https://github.com/gulpjs/plugins)是 Gulp 官方维护的插件仓库,包含了众多用于不同构建任务的插件。这些插件可以帮助开发者自动化处理文件压缩、编译、合并等任务,提高开发效率。 项目快速启动 安装 Gulp 首先,你需要全局安装 Gul...

gitblog_00914的博客 1090

Gulp的安装以及使用

第三方模块 Gulp安装及项目中使用 gulp是基于node平台开发的前端构建工具。 gulp是一个JavaScript程序,并且它的指令使用的也是JavaScript语言,所以gulp通常是前端开发人员自动 化处理日常任务的首选工具任务(作用):1.项目上线时对HTML、CSS、JavaScript文件合并、压缩。 2.将ES6语法转换为ES5语法以便代码在较旧的浏览器中运行。 gulp允许开发者将机械化的操作编写成任务,在命令行输入相关的任务名称就能执行机械化操作,从而 提高开发效率。

Lee_Morphine的博客 1686

Gulp 模板项目使用指南

Gulp 模板项目使用指南 1、项目介绍 gulp-template 是一个由 Sindre Sorhus 开发的开源项目,旨在提供一个基于 Gulp 的模板系统,帮助开发者快速搭建和组织前端项目。该项目利用 Gulp 的强大功能,结合模板引擎,使得 HTML、CSS 和 JavaScript 的开发更加模块化和高效。 2、项目快速启动 安装依赖 首先,确保你已经安装了 Node.js 和 npm...

gitblog_00965的博客 973

gulp项目搭建

准备工作 https://blog.youkuaiyun.com/xiaomin_er/article/details/105188483 1.打开cmd,切换到需要搭建服务器的地方 2.输入 cnmp init,一路敲回车,自动生成package.json 3,下载安装gulp 输入 cnpm install gulp@3.9.1 --save-dev, 4.手...

xiaomin_er的博客 379

前端开发使用工具 gulp

点击上方 毛利学python,选择置顶或星标 第一时间送达Python 技术干货! gulp gulp是基于流的前端构件化工具。gulp是自动化项目的构建利器;不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成。同时使用非常简单,学习成本低。这个压缩工具也是前端必学的的工具。 环境搭建 node 因为npm跟随node的包安装管理工具。具体下载直接百度nodej...

微信号:RunsenLiu 1428

gulp的安装及使用教程

gulp的安装及使用超详细保姆级教程来喽,新手小白也适用哦

qq_62667219的博客 2035
上一篇: 前端项目搭建(一)windows上nvm、node、npm的安装与使用
下一篇: gulp创建项目
青衫落拓客
博客等级 码龄8年 41粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值