gulp基本介绍以及安装相关依赖包命令详解

2023-11-11

gulp是一种自动打包压缩工具 - 上线的所有的项目文件都必须是压缩文件

需要先下载gulp相关依赖包,再设定gulp程序

注意:和gulp相关的依赖包都是开发依赖包

gulp依赖包安装
1. 创建项目文件夹

	在项目文件夹中,新建src文件夹,存储所有源文件,新建dist文件,使用来存储压缩后的文件

2. 项目文件初始化

在项目文件夹目录下cmd打开命令窗口执行 ` npm init -y `

3. 安装全局依赖包

` npm i -g gulp `

4. 安装项目文件夹中的开发依赖包

1)gulp依赖包 npm i -D gulp

2)css 相关依赖包
npm i -D gulp-autoprefixer // 自动给css语法添加前缀
npm i -D gulp-cssmin // 自动压缩css文件

注: gulp-autoprefixer 需要 在 package.json 中 设定配置 - 设定 添加前缀 兼容的浏览器版本
浏览器兼容设定需要根据 实际项目需求设定
在上一个配置项后添加 逗号
“browerslist” : [ “last 2 version” , // 所有浏览器兼容最新的两个版本
“FireFox > 90” // 独立设定火狐浏览器兼容90以上版本]

3) js相关依赖包
npm i -D gulp-babel
npm i -D @babel/preset-env
npm i -D @babel/core // 将其他ES语法 转化为ES5 语法
npm i -D gulp-uglify // 将ES5 语法的js程序 打包压缩

注:如果js程序中有 promise 和 async await , gulp 打包压缩后程序执行出文件需要script标签src导入 加载 polyfill.js

4)html 相关依赖包 npm i -D gulp-htmlmin

5)服务器 依赖包 npm i -D gulp-webserver

6)删除 依赖包 npm i -D del

7)sass相关依赖包

  • 下载全局 node-sass npm i -g node-sass
    注: 如果能下载成功最好 不能下载成功 需要切换 node-sass 专门的下载路径
    npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
    一定要先清除缓存 再 执行 node-sass 。如果还不能安装 是 你的电脑 和 nodejs 版本不匹配 可以 直接 复制拷贝 node-sass解压缩到 C:\Users\用户名\AppData\Roaming\npm\node_modules 文件夹中

  • 下载 开发依赖包
    注:一定是 有了 全局 node-sass 才能安装 开发依赖包 gulp-sass(一定是5版本以下,不然报错,最好就4版本)
    npm i -D gulp-sass

也可以同时安装(在安装所有的全局依赖包(包括全局 node-sass)之后把这段代码赋值过去安装)
npm i -D gulp gulp-autoprefixer cssmin gulp-babel @babel/preset-env @babel/core gulp-uglify gulp-htmlmin gulp-webserver del gulp-sass

5. 安装成功

最后,没有报错,package.json中有相关依赖包的信息就表明成功了,下载的所有开发依赖包都在node-modules文件夹中,在实际上线后是不需要这个node-modules文件夹的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gulp基本介绍以及安装相关依赖包命令详解 的相关文章

随机推荐

  • <vulnhub>-记一次实验Load of The Root

    Load of The Root 一 信息收集 1 主机探测 探测到主机IP 192 168 88 159 2 端口扫描 扫描到端口只开放了一个22端口 尝试使用SSH连接 Easy as 1 2 3 端口碰撞 端口上的防火墙通过产生一组预
  • MyBatis-Plus-Generator代码生成器(Version 3.5.1+)使用

    这几天研究了一下MyBatis Plus Generator新版本3 5 1 的使用 做个笔记方便自己使用 maven配置
  • C/C++数字字符串与数字之间的相互转化

    目录 1 数字字符串转化为数字 1 1 C语言方法 1 2 C 方法 2 数字转化为数字字符串 2 1 C语言方法 2 2 C 方法 1 数字字符串转化为数字 1 1 C语言方法 1 sscanf sscanf读取格式化的字符串中的数据 s
  • libcublas.so.9.2: cannot open shared object file: No such file...问题原因及解决方法

    sudo ldconfig usr local cuda 9 0 lib64
  • late_initcall()与module_init()

    内核初始化的模块 当它们静态链接到内核时 的init例程被包装在一个initcall 宏中 该宏指示应该在启动顺序中运行它们的时间 请参阅包含文件 include linux init h以获取宏列表及其排序
  • Windows子系统for Linux Ubuntu安装位置转移

    默认情况下 Windows安装了Linux子系统后 以Ubuntu18 04为例 安装位置是在C Users XXXXXXXX AppData Local Packages CanonicalGroupLimited Ubuntu18 04
  • 【环境空气质量评价挑战赛】baseline——使用lightgbm+特征工程。

    赛题 一 赛事背景 随着工业化和城镇化的快速发展 环境问题日益突出 空气污染是全球最重要的环境问题之一 影响着人们的健康 生产和生活 为了改善空气质量 我国加大监测和环保力度 增加空气质量监测站点 实施蓝天保卫战 并将空气质量水平与污染治理
  • Polkit (简体中文)

    翻译状态 本文是 Polkit 的翻译 上次翻译日期 2018 10 21 如果英文版本有所更改 则您可以帮助同步翻译 来自 polkit 主页 polkit 是一个应用程序级别的工具集 通过定义和审核权限规则 实现不同优先级进程间的通讯
  • 漂亮的登录界面中的css示意图

    效果图 示意图 html div class login Box img src images user png alt h3 登录 h3 div
  • ajax不刷新页面,只重新加载js文件的方法

    ajax不刷新页面 只重新加载js文件的方法 重新加载js文件 给js定个id 重新加载 jquery的就直接使用getScript 重新加载js文件 function loadJs file var head head remove sc
  • 数学基础(一)——最小二乘法

    最小二乘法 LS 算法 是统计分析中最常用的逼近计算的一种算法 其交替计算结果使得最终结果尽可能地逼近真实结果 LS 算法是一种数学优化技术 也是一种机器学习常用算法 它通过最小化误差的平方和寻找数据的最佳函数匹配 利用最小二乘法可以简便地
  • TCP协议的RST标志

    下文中的内容多数来自 参考 中的文章 这边进行一个整理和总结 后续会慢慢增加出现各个 RST 包的测试代码 便于理解 TCP的 断开连接 标志 RST 标志 Reset 复位标志 用于非正常地关闭连接 它是 TCP 协议首部里的一个标志位
  • IDEA无法链接代理The driver has not received any packets from the server.

    问题如下 1 本地部署Proxifier 且设置全局代理 截图如下 代理工具 2 通过Navicat 工具连接该远程数据库 连接正常 截图如下 3 通过IDEA或者Eclipse连接 通过代理 抛连接失败 数据库地址绝对无误 如果把数据库地
  • IText实现对PDF文档属性的基本设置

    一 Itext简介 iText是著名的开放源码的站点sourceforge一个项目 是用于生成PDF文档的一个java类库 通过iText不仅可以生成PDF或rtf的文档 而且可以将XML Html文件转化为PDF文件 iText的安装非常
  • System.InvalidCastException: Unable to cast object of type ‘System.Boolean‘ to type ‘System.SByte‘.

    记录一次 NET CORE下的异常 两个解决方案 异常信息如下 System InvalidCastException Unable to cast object of type System Boolean to type System
  • 【HDLBits 刷题 15】Verification Writing Testbenches

    目录 写在前面 Verification Writing Testbenches clock Tb tb1 Tb and Tb tb2 Tb tff 写在前面 以下的解题方法不一定为最佳解决方案 有更好的方法欢迎提出 共同学习 共同进步 终
  • 前端页面添加水印

    最近做的项目里都需要给页面设置水印 npm里有一些比较成熟的库可以直接用 但其实如果是简单的水印添加 自己写个工具函数也可以实现 前端水印的实现原理主要是利用canvas标签的一些属性 实现的思路 创建canvas元素 给canvas绘制文
  • Linux下多线程查看工具(pstree、ps、pstack)

    1 pstree pstree以树结构显示进程 pstree p work grep ad sshd 22669 bash 22670 ad preprocess 4551 ad preprocess 4552 ad preprocess
  • Microsoft Store无法打开几种解决办法

    抄的解决方案 只是为了记录一下 帮助遇到同样问题的人 方式一 清除Microsoft商店缓存 过多的缓存会使Microsoft Store应用程序膨胀 可能导致其无法正常运行 只需清理高速缓存即可 大多数用户建议在清除Store应用程序的高
  • gulp基本介绍以及安装相关依赖包命令详解

    gulp是一种自动打包压缩工具 上线的所有的项目文件都必须是压缩文件 需要先下载gulp相关依赖包 再设定gulp程序 注意 和gulp相关的依赖包都是开发依赖包 gulp依赖包安装 1 创建项目文件夹 在项目文件夹中 新建src文件夹 存