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

给初学者的Gulp教程(译)

如果你足够疯狂,你甚至可以使用Gulp创造一个静态页面生成器(已经做到了!)。所以,Gulp是非常强大的,但是如果你想创建你自己的构建流程,你就要去学习如何使用Gulp。...我们可以在styules.scss中增加一个Sass函数 .testing{ width:percentage(5/7; } 如果你在命令行中运行gulp sass,你应该就能看到app/css...任务,Gulp生成一个服务器用于Browser Sync。...这个将要笨重的打开两个命令行窗口以及独立运行gulp browserSync和gulp watch,所以,让我们使用Gulp他们一起运行,通过告知watch任务,browserSync必须在watch...开发者面对一个问题是,当自动化运行这个进程时,很难将你的脚本串联成正确的顺序。

4.3K20

对比webpack,你更应该先掌握gulp【10分钟教你彻底掌握gulp

说一说自己的理解: gulp webpack 强调的是规范前端开发的流程 是一个前端模块化方案 是一个基于流的自动化构建工具,不包括模块化的功能,通过配置一系列的task,例如文件压缩合并、雪碧图、启动...其他的基本很少会用到了,这里就不多复述,网上的很多文章,还有官方的api都有详细的,但在实际的开发中基本很少用到,可能是使用的场景过于简单吧 本文就用一个实际的例子把这几个api全部串联起来,将实现一个这样的功能...: 文件被改变'); }) }) 在项目目录下执行 以上几步的代码合并到一个gulpfile.js文件中即可运行 # 监控20201108文件夹下所有文件变化,则执行format子任务 $ gulp...,比webpack的插件简单多了 下面讲一个日常中对于重复工作提效写的一个脚本,讲讲思路,大家对gulp的使用场景有个更深的理解。...统计流程 把以上几个步骤拆解成gulp的任务,用gulp的任务机制管理起来,每一个任务可以单独执行,又可以统一执行 export:下载用户uid // 导出uid表 gulp.task('export'

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

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

deps 类型: Array 一个包含任务列表的数组,这些任务会在你当前任务运行之前完成。 fn 该函数定义任务所要执行的一些操作。...在这个JavaScript自动化教程中,你将会学到如何使用 Gulp自动化你的设计和开发流程。如果你更加面向设计,鼓励你克服你的任何恐惧读下去。...使用Watcher 创建了一个可以直接使用的watcher入门工具包。...要深入了解这个JavaScript自动化实现,建议添加 gulp-notify ,当任务运行时通知你。此外,您可以创建一个单独的任务来最小化生成的CSS代码,并使“scss”任务作为依赖关系运行。...这一个如何设置模块依赖关系给 了用户更多的自由,而不是追求Node.js的代码风格。 Karma Gulp-karma 将臭名昭着的测试环境带到Gulp

3.2K10

Gulp使用指南

gulp@4 => 安装成功检测版本号, gulp cli 2.3.0 gulp 全局工具安装完毕 能给你的电脑提供一个启动 gulp 的环境 私人: 可以再 cmd 里面运行 gulp xxx 的指令...下载: npm i gulp-autoprefixer -D => 导入: const autoPrefixer = require('gulp-autoprefixer') => 导入以后得到一个处理流文件的函数...> 导入以后得到一个可以处理流文件的函数 => 直接再管道函数里面调用, 需要传递参数 7. del => 下载: npm i -D del => 作用: 删除文件目录 => 导入:...=> 下载: npm i -D gulp-webserver => 导入: const webserver = require('gulp-webserver') => 导入以后得到一个处理流文件的函数...=> 我们再管道函数内调用就可以了, 需要传递参数 9. gulp-file-include => 作用: 再一个 html 页面里面导入一个 html 片段 => 下载: npm i

89710

Gulp探究折腾之路(I)

gulpfile.js以及这个package.json,运行npm install即可下载gulp所依赖插件于本地,(@ο@) 哇~So Cool。...---- 注:即便使用npm link感觉也不是一个特别简洁的方案。并且在使用的时候还遇到了些许问题: 之前有提问于@segmentFaultgulp如何管理多项目?...---- gulp-util幸之助 幸亏有gulp-util之协助:在折腾的过程中,难免不会出现奇奇怪怪的问题;然而gulp本身的报错提示机制真心新手的蛋蛋的忧伤:比如在折腾的过程中压缩JS代码就出现...它可以和gulp-watch插件或者前面描述的gulp-watch()函数一起使用。...打开一个终端窗口,运行以下命令: npm install -g browser-sync 您告诉包管理器下载BrowserSync文件,并在全局下安装它们,您可以在所有项目(任何目录)中使用。

1.8K80

前端构建工具 Gulp.js 上手实例

接下来我们就一起来看看如何安装 Gulp, 并通过一个简单的案例你感受一下这个新的构建工具。.../js')); }); 看一下上面的代码,gulp.task(name, callback) 方法需要两个参数,第一个是任务名称,第二个是回调函数。这个一看就明白了,没什么要解释的。...看一下回调函数里面的代码: gulp.src('....当然,这行代码通常也要放到某个任务中去运行。 ---- 转到 Gulp.js 在开始使用 Grunt 之前的几年里,一直是使用 涛哥 开发的 CssGaga 来做前端构建工具。...之后又听说过、尝试过一些前端构建工具,但都没有放弃 Grunt. 第一次看到 Gulp 的介绍时,就被它的配置语法所吸引。因为对于任何一个接触过 Node.js 的人来说,这语法是在是太舒服了。

2K70

在 ASP.NET Core 项目中使用 npm 管理你的前端组件包

因此,如何从可信的源下载组件包,以及如何轻松的解决各个组件间的依赖关系就成了我们需要解决的问题,那么,有没有一种工具可以帮我们解决这一问题?你好,有的,npm 了解一下。   ...1、安装 Node 环境   Node.js 是一个能够在服务端运行 Javascript 的执行环境,也就是说,Javascript 不仅可以用于前端,也可以构建后端服务了。...这里添加了一个 dependencies 节点,它与 devDependencies 节点都代表我们项目中需要安装的插件。...3、gulp 配置 当我们通过 npm 添加好需要使用的组件包后,就需要考虑如何在项目中使用。   ...就像这里,在项目打开时绑定了自动监听文件变化的任务,这时,只要修改了 css、js 文件,gulp 就会自动帮我们实现对于文件的压缩。

1.9K30

静态页面如何实现 include 引入公用代码

一直以来,司的前端都是用 php 的 include 函数来实现引入 header 、footer 这些公用代码的,就像下面这样: 这是底部   直到最近某个项目需要做一个 webapp,是通过 HBuilder 将静态页面打包成 APP,这就让碰到难题了。   ...--save-dev 2、新建并配置 gulpfile.js   接着我们手动新建一个 js 文件取名为 gulpfile,并在里面写入如下代码: var gulp = require('gulp...  在终端里敲入以下代码,看执行效果 gulp fileinclude   会发现,多了个 dist 文件夹,里面有一个 index.html 文件,gulp-file-include 已经帮我们把最终编译好的...至此,静态页面如何实现 include 引入公用代码的问题,顺利解决,最后附上相关资料。 附: HTML 静态页面的头部和底部都是相同的,如何每个页面统一调用一个公共的头部和底部呢?

1.9K00

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

gulp.task(‘taskName’,function(){   });//定义一个task任务,名字为taskName:(这里是你自定义任务名称)、设置一个回调函数。...回调函数里边定义要处理的任务 任务呢就像火车一样,一环扣一环用点连接,最后一个才有分号结束。...所谓的默认任务: 他只有唯一的名字就是default 也就是说,只要你有一个任务定义了名字是default,那么你直接运行gulp或者gulp+任务名(比如这里用gulp sass)的方式运行,他都会率先执行你...default任务下的回调函数。...: "./" 14 }); 15 //这段代码是说,建立一个叫browser-sync的任务,然后他初始化,设置服务器的基本目录在当前目录 16 gulp.watch('scss

2.3K60

Gulp开发教程(翻译)

通过本文,我们将知道如何使用Gulp来改变开发流程,从而使开发更加快速高效。 What Is Gulp? Gulp一个构建系统,开发者可以使用它在网站开发过程中自动执行常见任务。...部分),同时汇总了一个使用Javascript编写的构建工具清单,可供大家参考。 Gulp一个可以在GitHub上找到的开源项目。 Installing Gulp 安装Gulp的过程十分简单。...首先创建一个名为gulpfile.js的文件,这是定义Gulp任务的地方,它可以通过gulp命令来运行,接着把下面的代码放到gulpfile.js文件里面。...GULP-LOAD-PLUGINS 发现gulp-load-plugin模块十分有用,它能够自动地从package.json中加载任意Gulp插件然后把它们附加到一个对象上。...WATCHING FILES Gulp可以监听文件的修改动态,然后在文件被改动的时候执行一个或多个任务。这个特性十分有用(对来说,这可能是Gulp中最有用的一个功能)。

85040

静态页面如何实现 include 引入公用代码

一直以来,司的前端都是用 php 的 include 函数来实现引入 header 、footer 这些公用代码的,就像下面这样: 这是底部   直到最近某个项目需要做一个 webapp,是通过 HBuilder 将静态页面打包成 APP,这就让碰到难题了。   ...--save-dev 2、新建并配置 gulpfile.js   接着我们手动新建一个 js 文件取名为 gulpfile,并在里面写入如下代码: var gulp = require('gulp')...  在终端里敲入以下代码,看执行效果 gulp fileinclude   会发现,多了个 dist 文件夹,里面有一个 index.html 文件,gulp-file-include 已经帮我们把最终编译好的...至此,静态页面如何实现 include 引入公用代码的问题,顺利解决,最后附上相关资料。 附: HTML 静态页面的头部和底部都是相同的,如何每个页面统一调用一个公共的头部和底部呢?

1.9K60

Laravel中运行Gulp任务的利器(一) —— Laravel Elixir简介及入门教程

对现代开发者而言,即使是构建一个很简单的web应用,也要编写很多任务,比如压缩图片、最小化CSS和JavaScript文件、移除调试代码、运行单元测试以及处理很多其它不计其数的任务。...当你将绝大部分精力放在业务主流程上,却还需要时刻盯着这些碎片化任务着实有点人焦头烂额。...Laravel的宗旨是PHP开发变得轻松愉悦,所以从Laravel 5开始,提供了一个新的被称作LaravelElixir的API。...下面我们就来看看如何安装配置Gulp: 安装Gulp 由于Gulp是基于 Node.js 的,所以安装之前需要先安装Node。...不管你使用的是什么操作系统,都可以从 Node.js官网 下载与之对应的安装包。如果你想从源代码编译安装,也可以通过这个链接去下载源码。

2K91

ASP.NET5之客户端开发:Grunt和Gulp构建工具在Visual Studio 2015中的高效的应用Grunt和Gulp使用Grunt准备项目配置NPM配置Grunt集成起来监测文件变化与V

Grunt每天都有数以千计的下载和应用。 使用Grunt 这个实例使用Empty ASP.NET项目模板来展示自动化的客户端构建工作。非空的ASP.NET项目模板默认使用Gulp。...保存文件 这些包将会被自动下载,你可以在node-modules目录下看到下载的内容,前提是你打开了”显示所有文件“ ?...你要可以通过右键单击dependences下的NPM,选择Restore Packages按钮恢复这些包 配置Grunt Grunt使用名为gruntfile.js的文件清单进行配置、加载和注册任务,它可以手动的运行或者基数...loadNpmTask方法调用任务显示在Task Runner Explorer中 grunt.loadNpmTasks('grunt-contrib-watch'); 运行Watch任务,命令行窗体将处在等待状态...在task方法的回调函数内部,使用方才定义的gulp执行我们需要的工作,首先定义一个clean任务 gulp.src('wwwroot/lib/*').pipe(clean()); Gulpgulp

3K70

Node.js基础

4.3软件中的模块化开发 一个功能就是一个模块, 多个模块可以组成完整应用,抽离一个模块不会影响其他功能的运行。 ?...注意: 读取文件是硬盘的操作,需要耗时,我们需要回调函数的方式获取文件读取的结果 这个回调函数包含两个参数 err,doc err是一个对象,包含错误信息 如果文件读取出错,返回err,错误信息...此时需在回调函数里添加结束回调done const gulp = require('gulp'); //使用gulp.task()方法建立任务 gulp.task('first', (done) =>...'); //使用gulp.task()方法建立任务 // 1.任务名称 // 2.任务回调函数 gulp.task('first', done => {    // 获取要处理的文件到src    ...console.log('第一个gulp任务');    gulp.src('.

1.7K20

第三方模块

下载地址 nrm use 下载地址名称 5.第三方模块gulp 基于node平台开发的前端构建工具 将机械化操作编写成任务,想要执行机械化操作时执行一个命令行命令任务就能自动执行了 用机器代替手工.../dist/css')) ; }) ; ​ 可能会出现如下错误: 此时需在回调函数里添加结束回调done const gulp = require('gulp'); //使用gulp.task()方法建立任务...'); //使用gulp.task()方法建立任务 // 1.任务名称 // 2.任务回调函数 gulp.task('first', done => {    // 获取要处理的文件到src    ...console.log('第一个gulp任务');    gulp.src('....'copy']);此代码执行会报以下错误,需添加gulp.series()将任务函数组合操作 gulp.task('default', gulp.series(['first', 'htmlmin'

66140

前端工程化 | 揭秘程序员的提速“外挂”

Gulp.js和用来定义任务的 Gulp的配置文件都是通过 JavaScript来实现的,便于开发工程师快速掌握Gulp。 我们将学习如何使用Gulp来改变开发流程,从而使开发更加快速高效。...2 Gulp VS Grunt 易用性:Gulp相比Grunt更简洁,而且遵循代码优于配置策略,Gulp简单的任务简单,复杂的任务可管理,维护Gulp更像是写代码; 高效性:Gulp相比Grunt更有设计感...任务,最后通过Gulp的命令运行定义好要执行的任务(操作)。...安装:官网的下载地址:https://nodejs.org/download/,选择相应的安装包,下载即可。 window系统,使用Windows Installer (.msi)即可。...3.1.4 项目安装Gulp插件 说明:在这边先带着大家安装一个Gulp的插件:gulp-less插件。

1.3K110

node.js第三方模块

):npm下载地址切换工具 npm默认的下载地址在国外,国内下载速度慢 使用步骤: 使用npm install nrm –g 下载它 查询可用下载地址列表 nrm ls 切换npm下载地址 nrm...use 下载地址名称 (5)第三方模块 Gulp 基于node平台开发的前端构建工具 将机械化操作编写成任务, 想要执行机械化操作时执行一个命令行命令任务就能自动执行了 用机器代替手工,提高开发效率...使用gulp.task建立任务 // 1.任务的名称 // 2.任务的回调函数 gulp.task('first', () => { console.log('我们人生中的第一个gulp任务执行了.../src/js/*.js') .pipe(babel({ // 它可以判断当前代码的运行环境 将代码转换为当前运行环境所支持的代码 presets...注意的是这个函数只是一个包装,并不是会直接操作文件的。 管道与Stream 也就是说pipe本身只是定义了管道的组织情况,管道本身的具体结构(Stream对象) ,是需要开发者自己去设计的。

84940

基于 gulp 的 fancybox 源码压缩

大家现在看到的这个图片是使用 gulp一个基本的项目结构,而这边的 src 文件就是我们的源文件,dist 是通过 gulp 编译过后的文件(稍后会详细说明每一个文件的作用)。...现在请大家思考这样一个问题 倘若线上的网站(不论 PC 还是移动端)使用的 css 文件,JS 文件,images 文件等静态资源,JS 是压缩过的,css 是压缩过的,images(主要针对雪碧图...如果想找一个东西帮我去处理上面的这些东西,写的还是没有压缩的 JS 或者 CSS/less/sass 等,但是在页面上实际上运行(或者等到项目发布的时候替换为压缩过的文件),那么 gulp 就是你很好的选择...例如在的 src 目录里面存在一个 css 文件夹,里面装了很多 css 或者 LESS 等样式文件,现在想通过 gulp 将它编译到 dist 目录下面的 css 文件夹里面并且这个 css 文件夹里的样式文件还是压缩过了...CSS 代码的插件),这些都是通过 npm 这样一个工具下载到我们的电脑里面的。

1.1K10
领券