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

基于Node.js自动化工具Gulp

基于Node.js自动化工具Gulp What is gulp?...gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,不仅可以很愉快的编写代码,而且大大提高我们的工作效率...gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript、coffee、sass、less、html/image、css 等文件的测试、检查、合并、压缩、格式化、浏览器自动刷新...gulp的使用 1.建立gulpfile.js文件 gulp也需要一个文件作为它的主文件,在gulp中这个文件叫做gulpfile.js。...工作方式 在介绍gulp API之前,我们首先来说一下gulp.js工作方式。

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

Gulp 自动化构建案例

前言 我们要通过一个实际案例,去实现一个自动化的网页构建的自动化工作流 构建用demo:gitee.com/liuyinghao1… 本次目标 es6 转换成 es5 图片压缩 scss编译 模板html...编译 安装gulp yarn add gulp --dev 复制代码 安装完毕之后我们就开始进入正题 样式编译 首先我们使用gulp进行scss的样式编译 gulpfile.js const { src...--save-dev 复制代码 然后我们再进行一下改造 gulpfile.js const { src, dest } = require('gulp') const sass = require(...'gulp-babel') const script = () => { return src('src/assets/scripts/*.js', {base: 'src'}) .pipe(babel...是一个异步任务,所以我们需要series来进行调用 示例: const build = series(clean, parallel( compile, extra )) 复制代码 自动加载插件

1.3K20

gulp自动化打包(下)

进行压缩合并等操作,复制项目中所用到的第三方库到输出目录(即plugins中的插件,比如lodash、echarts等,前边压缩合并js是自己写的js),然后打zip包,发送至目的地。...压缩合并 压缩合并,简单来说,就是指定需要处理的资源,然后调用相关函数,输出到某目录,等待下一步处理。...}); 压缩合并JS gulp.task('js', function (done) { return gulp.src(config.input.js) .pipe(ngAnnotate...)) }); 编译压缩合并less gulp.task('less', function () { return gulp.src(config.input.less) .pipe(less...打zip包 经过合并压缩等操作之后,项目会自动生成dist目录,dist目录下即为打包生成的各种文件,接下来的目标是将dist目录下的所有文件打成一个zip包,代码如下: gulp.task('zip_new

1.2K20

使用 gulp-file-include 构建前端静态页面

前言 虽然现在单页面很流行,但是在 PC 端多页面还是常态,所以构建静态页面的工具还有用武之地。最近也看到了一些询问如何 include HTML 文件的问题。...很多时候我们在写静态页面的时候也希望能和后台模板一样,将导航、页头、页脚等公用的部分分离出去,然后引入页面中。...单纯的静态页面不具备这种功能,而使用 gulp 插件可以很容易的完成,比如 gulp-file-include 插件。.../dist'));//输出文件路径 }); 导航条 导航条是主要的引用内容,但是一般当前页面的导航都会有选中效果,那么就要使用 gulp-file-include 的判断功能。...其实无论是后台还是前台,在引入导航条这个问题上的解决方法差不多,都是在当前页面定义一个私有变量,通过这个变量来设置链接的选中效果,而 gulp-file-include 的变量通过传参实现。

1.7K60

Gulp和Webpack对比

Gulp Gulp 就是为了规范前端开发流程,实现前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等功能的一个前端自动化构建工具。...先来看看大背景,由于现在前端越来越庞大,页面文件依赖也越来越多,所以对这些文件进行合理的合并和压缩就志在必得。...结论是正确的,Gulp可以对css文件以及js文件进行合并压缩处理,而Webpack可以实现对css文件,js文件,html文件等进行合并压缩和图片的压缩,还可以对js文件进行编译(如es6–>es5,...js合并压缩 要想实现Gulpjs文件的合并压缩需要安装一个gulp-uglify和gulp-concat两个模块,前者是用于压缩的模块,后者是一个合并的模块。 1....因为通过上面可以看出**webpack-dev-server**有两个大功能:一是为静态文件提供server服务,二是自动刷新(**自动刷新其实需要两步:1.修改文件后,文件自动编译{包括合并压缩或者语法编译等

2K40

npm、npm scripts

webpack可以将代码拆分成多个区块,每个区块包含一个或多个模块,它们可以按需异步加载,极大地减少了页面初次加载时间。...使用 gulp 实现图片压缩、CSS 压缩合并JS 压缩合并 gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器 gulp不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成...gulp是基于Nodejs的自动任务运行器, 能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新...//文件合并 npm install gulp-rename --save-dev //重命名 //gulpfile.js //引入插件 var gulp = require('gulp'),...('dist/css/')); }) //js合并压缩 gulp.task('build:js', function() { gulp.src('src/js/*.js')

2.2K41

Gulp折腾之路(III)

有了gulp-sftp,就能利用watch来监测指定文件变化,自动上传指定内容;So Nice(喜)。...( basePath + 'css/' )); }); 使用gulp-autoprefixer根据设置浏览器版本自动处理浏览器前缀。...【特别是开发移动端页面时,就能充分体现它的优势。例如兼容性不太好的flex布局。】但是,使用这东西,需要注意的点是,她不能很好的工作,对于已然压缩过的CSS文件。...众所周知在写js时候,文件引入总要有一定顺序,至少依赖了某个文件,总要在使用该文件之前引入;即便是合并压缩到一起。...故而就使得再合并js之后,有可能就不能很好的工作(毕竟执行gulp stream 的顺序,并不会依照写script标签的次序),这就需要额外指定压合并顺序,gulp-order就能很好承担这项工作,示例如下

1.2K50
领券