首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

给初学者的Gulp教程(译)

它将帮助你入门Gulp,你就可以自己探索其他任何东西。 在我们投入Gulp的学习之前,让我们来讨论一下,为什么你可能希望使用Gulp,而不是其他相似的工具。 为什么选择Gulp?...大部分Gulp工作流倾向于只要求4个不同的匹配模式。 1.*.scss:*特征是一个通配符,用来匹配当前路径中的一些特征文件。...这是因为Browser SyncGulp兼容,所以我们不需要用到插件。...这个将要笨重的打开两个命令行窗口以及独立运行gulp browserSyncgulp watch,所以,让我们使用Gulp来让他们一起运行,通过告知watch任务,browserSync必须在watch...既然我们已经监视了.scss文件,并重新加载,为什么更进一步,当HTML文件和JavaScript文件保存后,重新加载浏览器呢?

4.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

从开发一款基于Vue技术栈的全栈热重载生产环境脚手架,学到了什么?

这时,我们可能会用到Vue的生产环境版本。但是,这样的话我们就不能用VueCLI、Vite那样的热重载功能,就需要不停的刷新网页。...光说练假把式,我们就开发一款基于Vue技术栈的全栈热重载生产环境脚手架。 实战 一、初始化项目 首先,我们建一个空文件夹,名字可以叫gulp-vue-cli,这就是项目根文件夹。...在找它之前,也找到其他可以实现自动刷新浏览器的插件,如:LiveReload,它也可以自动刷新页面,实时预览html效果。但是,为什么没用LiveReload呢?...最终,找到了它——browser-sync,以下是官方对它的解释: Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。...无论您是前端还是后端工程师,使用它将提高您30%的工作效率。

59120

从零开始构建你的 Gulp

,能够把一些小的 icon 转换成 base64 编码,因为图片转换后会比原尺寸大 30% 左右,所以推荐将尺寸较大的图片进行 base64 编码转换 // base64.js const gulp...在 CSS 部分我们使用到了 stylelint 代码审查插件,而在 JS 部分也有类似的代码审查插件 gulp-jshint,需要注意的是,gulp-jshint 和 jshnt 要一起下载安装,其他一些插件也有类似的要求...)) .pipe(uglify()) .pipe(gulp.dest(config.dest)) }) 图片 Browsersync browser-sync 插件,其作用是能让浏览器实时.../config').browsersync; gulp.task('browsersync', ['build'], () => { browsersync.init(config.development...); // browsersync.init(config.production); }) 图片 图片 图片 该章节的内容到这里就全部结束了,源码及思维导图已经发到了 GitHub Gulp_Niangao

1K40

前端工程化 | 定制专属提速“外挂”(上)

友情提示:推荐阅读时间15分钟 + 练习时间15分钟 HTML5学堂:上一期给大家分享了Gulp的安装使用,让大家对Gulp有着初步的认识。...咱们学习使用Gulp的目的是提升开发效率,把开发过程中重复性的工作交给Gulp,让Gulp按照你的配置去完成操作。 Gulp本身给开发者提供了5个API接口,可以根据这些接口来开发Gulp插件。...今天的文章主要给大家分享Gulp插件的安装使用: 浏览器自动刷新、CSS压缩、文件合并。...http://npm.taobao.org官网的说明:“这是一个完整 npmjs.org镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量官方服务同步。”...browser-sync是一款浏览器同步测试工具,可以单独使用,也可以插入到Gulp、Grunt等工作流里使用,该篇文章主要介绍browser-sync在Gulp中的使用。

1K50

放弃webpack,拥抱gulp

言归正传,为了饮食均衡,今天一起学习下gulp 正文开始......esm,所以还是降低版本版本,这里降低到6.2.1版本,这里只能使用ejs方式 然后运行npx gulp taskImage 图片压缩得不小 在这之前,我们分别定义了三个不同的任务,gulp导出的任务有公开任务和私有任务...,多个公开任务可以串行组合使用 组合任务 series 因此可以将之前的介个任务组合在一起 // gulpfile.js const { src, dest, series } = require('...用gulp写了一个简单的应用,但是发现中途需要找好多gulp插件,gulp的生态还算可以,3w多个star,生态相对丰富,但是有些插件常年更新,或者版本更新不支持,比如gulp-image,当你按照官方文档使用最新的包时...://browsersync.io/docs/gulp [3]api: https://www.gulpjs.com.cn/docs/api/src/ [4]code-example: https://

88510

重构构建的平凡之路

编写风格统一,导致代码可读性差,增加后期维护成本沟通成本; HTML和CSS代码冗余,增加了重构开发成本和页面打开速度; 项目开发周期长,缺少公共私有框架的规划,同样会增加后期维护成本开发成本,...构建工具,对雪碧图自动合并,sass生成,文件部署快速部署,项目的分类进行统一管理; 重构构建的深度扩展 主要是以项目2.0版本为基础进行构建优化 第一个版本引出的问题: 因项目庞大,前期考虑不足,缺少颜色的配置方案...,并且打开谷歌LiveReload工具 优化: 因为LiveReload并不是特别好使用,所以用 Browsersync 来替代LiveReload,Browsersync的功能更全更方便。...这里好处不一一列举,可以查看 Browsersync官方文档,有更详细的介绍。 其中也遇到了一些问题,因为是HTML和CSS都是编译生成,得需要去动态监听生成文件的改变,进行自动刷新。...然后发现每次页面在后期联调维护的时候,因为上传环境复杂,需要花很多没必要的时间在跳板机上传上,增加了工作量。 管理后台有哪些功能? 文件上传 整个管理后台是以图片和CSS的上传管理为基础围绕展开。

2K00

第210天:node、nvm、npm和gulp的安装和使用详解

root : nvm的存放地址 path : 存放指向node版本的快捷方式,使用nvm的过程中会自动生成。一般写的时候nvm同级。...4. 检测安装结果 打开控制台,输入:nvm -v,若是出现版本信息,则安装。若报错,那就重新把步骤再捋一遍。...在每个版本的nodejs中,都会自带npm,为了统一起见,我们安装一个全局的npm工具,这个操作很有必要,因为我们需要安装一些全局的其他包,不会因为切换node版本造成原来下载过的包不可用。...让我们一起来学习gulp吧!.../%E5%9C%A8gulp%E4%B8%AD%E4%BD%BF%E7%94%A8browsersyncbrowsersync使用 gulp是引入开发过程中的一些小工具,生产模式不需要gulp http

2.4K10

【Vue】使用 Vue2 开发一个项目列表展示应用

环境配置 这里我们使用 Gulp 和 Webpack 用作项目构建工具。初次使用 Gulp 和 Webpack 可能不太适应,因为它们的配置可能让你看的一头雾水。...('default', [ 'webpack']); 下面我们分别介绍一下 gulp 和 webpack 的配置 Gulp 配置 Gulp 中主要配置了两个任务:webpack 和 browserSync...下面是具体的配置 var gulp = require("gulp"); var browserSync = require('browser-sync'); // 添加 browserSync 任务...js", browserSync.reload); gulp.watch("dist/**/*.css", browserSync.reload); }); // 添加到默认任务 gulp.task...('default', ['browserSync', 'watch', 'webpack']); Webpack 配置 我们使用 webpack 进行资源打包的工作,就是说将各种资源(css、js、图片等

1.1K10

gulp 实现纯html、css、bootstrap 的打包

gulp 是一个流行的 JavaScript 流的构建工具,可以帮助我们自动化这个过程, 相比webpack, 个人觉得gulp是一个较为轻量的打包工具了。...本文将介绍如何使用 gulp 实现纯 HTML、CSS、Bootstrap 的打包。安装 gulp在开始之前,请确保已经安装了 Node.js,这里介绍如何安装node。...('gulp');const cssmin = require('gulp-cssmin');const uglify = require('gulp-uglify');const browserSync...bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAx8ppTCeTTAs0pnLlR4t8Q...以上便是如何使用 Gulp 实现纯 HTML、CSS、Bootstrap 的打包。希望对您有所帮助!正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

44020

WEB前端 :“懒人”养成计划

作为一名码农,更作为一名页面仔,只想说:哪一个程序员,不想在写代码的时候偷点懒?当然这个懒,不是指那种当个纯粹的搬运工(CTRL+C,CTRL+V大神),而是用更少的时间去完成日常的工作任务。...使用GULP,可以完成文件压缩,JS混淆,编译SASS,LESS 等,基本上你想要的功能,都可以通过代码实现。在项目,还用GULP来下载文件,更新本地的JSON数据。...有关具体GULP的介绍,请参考GULP:https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md 珍惜键盘,远离F5 - Browsersync...Browsersync官网:https://www.browsersync.io/ 光说练假把式 - 手把手带你起飞 STEP-1:准备好各种环境 首先你得有nodejs环境,然后你得全局安装GULP...STEP-4:体验一把做懒人的感觉O(∩_∩)O ? STEP-5: 懒人第一阶段完成,好了写了,要去好好搬砖了

88980

Gulp安装流程、使用方法及cmd常用命令导览

Gulp——前端自动化系统构建工具 好吧,知道这不说人话了额,因为刚看到这几个字也是幂次方脸懵逼。...3.cnpm 为什么要安装cnpm?据说npm的服务器在国外,如果我们在国内从npm上下载文件会反应慢,而且可能会异常报错。。装上这个东东就快了。。。...4.安装全局gulp 全局安装(全局安装gulp目的是执行gulp任务) 安装命令:cnpm install gulp -g 安装完毕后,看一下版本号有没有(命令行输入:gulp -v),就知道有没有安装成功了...不是,要重建,但是丫丫姐的项目竟然都可以用,就是直接在建好的本地gulp项目中,再建一个项目包开始工作 全局环境的全局啥意思?...'); 3 //var livereload = require('gulp-livereload'); 4 var browserSync = require('browser-sync').create

2.3K60

使用Gulp进行JavaScript自动化简易说明书

最好能保证你的nodenpm/cnpm处于最新的状态,以免安装某些最新版本gulp插件时因此报错。 注:本文中的所有npm均可换为cnpm。...该对象的各个成员,分别由模块名和对应的版本要求组成,表示依赖的模块及其版本范围。...原文:An Introduction to JavaScript Automation with Gulp 文章内容 作为一个开发者,我们有时会发现我们一再着重复相同的炒鸡乏味的工作。...如果文件内容连接在一起,也可以是单个文件名。 为了进一步改进此过程自动化实现,您可以尝试添加一些其他Gulp插件。...以下是几个杰出的例子: BrowserSync BrowserSync注入CSS,JavaScript,并在进行更改时自动刷新浏览器。

3.2K10

使用Gulp

为什么要使用Gulp 在前端开发中通常需要做,预处理语言的编译、js文件的压缩、css文件的压缩、图片的压缩等一系列工作,而使用Gulp可以自动化的完成这些工作,从而提高网站的开发效率,在的博客使用Less...Gulp是什么 Gulp是一个可以自动化完成我们开发过程中大量的重复工作的工具,使用Gulp可以自动化的完成如,预处理语言的编译、js文件的压缩、css文件的压缩、html文件的压缩、图片体积优化等工作...严格的插件指南确保插件如你期望的那样简洁高质得工作 易于学习 通过最少的 API,掌握 Gulp 毫不费力,构建工作尽在掌握:如同一系列流管道 Gulp的常用网站 Gulp官方网站:http://gulpjs.com.../gulpjs/gulp/blob/master/docs/API.md Gulp中文API:http://www.gulpjs.com.cn/docs/api/ Gulp的安装使用 Gulp的简单应用...中文网 一点 | gulp教程 Browsersync中文网 meishadevs欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。

55730

模块加载及第三方包

不同操作系统的路径分隔符统一 /public/uploads/avatar Windows 上是 \ / Linux 上是 / 4 路径拼接语法 path.join('...:压缩混淆JavaScript gulp-file-include 公共文件包含 browsersync 浏览器实时同步 1.html任务 const htmlmin = require('gulp-htmlmin...('dist/js')) }) 4.复制文件夹 // 复制文件夹 gulp.task('copy', done => { gulp.src('....复杂的模块依赖关系需要被记录,确保模块的版本和当前保持一致,否则会导致当前项目运行报错 2 package.json文件的作用 项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github...,重新安装时只需下载即可,不需要做额外的工作 1.5.Node.js中模块加载机制 1 模块查找规则-当模块拥有路径但没有后缀时 require('.

1.8K30
领券