kaosini 2019-11-21
简介: 基于nodeJs的命令行工具 npm 可对js,css等进行合并和压缩,同时对js文件有检查报错的功能
首先创建一个简单的应用
https://www.gruntjs.net/getting-started
简介: 将开发流程中让人痛苦或耗时的任务自动化,从而减少你所浪费的时间、创造更大价值。
https://www.gulpjs.com.cn/
https://www.webpackjs.com/
var cleanCss = require; // 压缩 css. var livereload = require;//自动编译。gulp.task("server", [‘default‘],function(){//配置热更新服
gulpfile.js文件的名字是gulp要求的,不能随意更改③ 重构项目的文件夹结构src目录放置源代码文件dist目录放置构建后文件④ 在gulpfile.js文件中编写任务⑤ 在命令行工具中执行gulp任务。gulp属于轻内核的第三方模块,提供的方法
// 暂时用下面这个 npm install gulp-babel @babel/core @babel/preset-env. gulp jsmin-------------------------------------- // 代码压缩npm ins
下面会说几个常见的gulp模块,列举功能和例子,希望你看完本章后能对gulp有个基本的掌握,能参照这里的写法,当需要使用时去官网上会自主查询。 接受n个参数,每个参数是函数,会依次执行这些函数. 创建一个用于将文件对象写入到文件系统的流。结合上面的AP
处理js文件的主要操作是,将js文件进行丑化,需要使用到一个插件为gulp-uglify,同样,是需要在cmd窗口执行npm install gulp-uglify --save-dev;示例代码如下:。//设置toplevel为true,就会处理顶级ja
因为在网页的开发中,为了加快网页渲染的速度,如果我们的js文件比较多的话,就可以使用gulp-concat插件,将多个js文件合并成一个文件,该插件的安装同样是在终端窗口执行命令:npm install gulp-concat --save-dev.//压
使用gulp自动化开发流程,配置好gulp后,可以自动给我们处理好一些工作,比如写完css后,要压缩成.min.css,写完js后,要进行相关的图片压缩等,这些工作都可以让gulp帮我们完成。gulp的安装非常简单,只要使用npm命令安装即可,但是因为gu
gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,不仅可以很愉快的编写代码,而且大大提高我们的工作效率。项目构建是指项目上线之前对项目源代
如果您以前已经全局安装了gulp,npm rm --global gulp请先按照以下说明运行。有关更多信息,请阅读此Sip。这将指导您为项目命名,版本,说明等。确保输出与下面的屏幕截图匹配,否则您可能需要重新启动本指南中的步骤。默认任务将运行并且不执行任
gulp-babel这是Babel的Gulp插件。此自述文件适用于gulp-babel v8 + Babel v7检查7.x分支以了解使用Babel v6的文档。更多使用文档请点击访问gulp-babel工具官网。安装gulp-babel,如果你想获得的下
gulp-notify这是一款gulp通知插件。更多使用文档请点击访问gulp-notify工具官网。有关更多输入,请参见示例,或参见API部分。即使出错,gulp-notify也会传递vinyl files 。因此,如果您使用的是gulp-plumber
gulp-uglify这是一款使用UglifyJS缩小js文件。更多使用文档请点击访问gulp-uglify工具官网。为了帮助正确处理Node流的错误情况,该项目建议使用 pipelinefrom中的readable-stream。支持UglifyJS A
gulp-beautify这是一款使用js-beautify进行资产美化插件。更多使用文档请点击访问gulp-beautify工具官网。任何选项都将直接传递给js-beautify。
gulp-imagemin这是一款缩小PNG,JPEG,GIF和SVG图像的插件。更多使用文档请点击访问gulp-imagemin工具官网。请注意,您可能会遇到较旧的隐式语法。在版本低于3的版本中,如下所示:。压缩图片时比较耗时,在很多情况下我们只修改了某
gulp-rev-delete-origina这是一款删除由gulp-rev或 gulp-rev-all重写的原始文件 。更多使用文档请点击访问gulp-rev-delete-origina工具官网。过滤器,RegExp或function允许您排除某些文件
rev-del这是一款从模块生成的修订清单中删除旧的、未使用的指纹文件。更多使用文档请点击访问rev-del工具官网。oldManifest默认为“rev manifest.json”,而newManifest没有默认值;它假定您已经将其存储在内存中,因此
在项目开始之前先初始化 package.json文件 , 命令 : cnpm init -y
gulp 是基于node实现Web前端自动化开发的工具,它能够极大的提高开发效率。gulp还可以做很多事
例子中的React版本为v0.14.2.在这里,选择使用browserify进行打包,gulp进行任务构建。由于使用了ES2015和JSX语法,因此使用Babel进行转换。然后执行gulp即可。此时会将react和react-dom一起打包到bundle.
在当前文件夹下输入cmd,本教程为gulp添加版本号,清除浏览器缓存,.pipe //创建一个用于将 Vinyl 对象写入到文件系统的流。gulp.src //** 匹配多个目录及子目录 *匹配0或多个字符
gulp-rev-collector这是一款根据gulp-rev生成的manifest.json文件中的映射, 去替换文件名称, 也可以替换路径。更多使用文档请点击访问gulp-rev-collector工具官网。我们可以使用gulp-rev来缓存破坏多个
gulp-useref这是一款可以将HTML引用的多个CSS和JS合并起来,减小依赖的文件个数,从而减少浏览器发起的请求次数。gulp-useref根据注释将HTML中需要合并压缩的区块找出来,对区块内的所有文件进行合并。,如果需要做其他操作,可以配合gu
gulp-sourcemaps这是一款用来生成映射文件的一个插件,SourceMap 文件记录了一个存储源代码与编译代码对应位置映射的信息文件。我们在调试时都是没办法像调试源码般轻松,这就需要 SourceMap 帮助我们在控制台中转换成源码,从而进行 d
gulp-plumber这是一款防止因gulp插件的错误而导致管道中断,plumber可以阻止 gulp 插件发生错误导致进程退出并输出错误日志。更多使用文档请点击访问gulp-plumber工具官网。返回Stream,它修复pipe管道中下一个Strea
周日在公司的新电脑在以前gulp3.9配置的目录按下npm install时发现报了错,百度了一下得知原来gulp已经到了4.0版本,就花了一点时间去升了个级,顺便记下我个人使用到的配置文件新版本的不同点,文笔和水平有限,多多见谅。const { seri
随着前端发展如日冲天,前端项目也越来越复杂,得益于Nodejs的发展,前端模块化、组件化、工程化也大势所趋。这些年Grunt、Gulp到Webpack随着工程化的发展都大行其道。前端工程化的早期,主要是解决重复任务的问题。实际上,说webpack是Grun
npm install -g gulp npm install —-save-dev gulp. -save-dev来更新package.json文件,更新devDependencies值,以表明项目需要依赖gulp Dependencies:指明项目在
简介:gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器。
有疑问或技术交流,扫描公众号一起讨论学习。
npm init命令会为你创建一个package.json文件,这个文件保存着这个项目相关信息。比如你用到的各种依赖。这一次,我们局部安装Gulp。使用—save-dev,将通知计算机在package.json中添加gulp依赖。
es6 to es5注意此处要根据情况替换,根据gulp-babel文档,如果你的babel --version是6.x,请如下所示安装gulp-babel@7npm install gulp-babel@7 babel-core babel-preset
# 解决 GulpUglifyError: unable to minify JavaScript. // optimizationLevel: 5, //类型:Number 默认:3 取值范围:0-7
webpack可以看作是现代Javascript应用程序的静态模块打包器。当webpack处理你的应用程序时,它会根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。(另一种模块化解决方案browserify,这里不作讨论。gr
目前来说,对于构建小程序的,类似taro这些框架,生态已经挺完善的了,没有什么必要再搞一套来折腾自己。但是,我司的小程序,是很早之前就开发的,我们负责人当时信不过这些开源的框架,于是自己用webpack搞了一套框架,但有一个比较严重的问题,有一些文件依赖重
在项目根目录创建gulpfile.js作为gulp入口文件。gulpfile.js中除了可以写gulp本身api,JavaScript和node也可以正常书写。但如果用到其他ts或es6则需要编译一下。其中default会直接调用。假如暴露的是其他task
dazi.91uu.net 是如何打包资源文件呢。大家可以去官网下载最新版本的,安装后进行环境变量的配置。首先,gulp是基于nodejs 平台开发出来的,进行对静态资源的打包与发布的前端开发工具之一。由于是基于nodejs 所以,我们用npm 来进行 对
'usestrict';varexpress=require('express');varbodyParser=require('body-parser');varrouter=require('./route');varapp=express();app
常用的 js 模块打包工具主要有 webpack、rollup 和 browserify 三个,Gulp 构建 ES6 开发环境通常需要借助这三者之一来合并打包 ES6 模块代码。gulp-better-rollup 可以将 rollup 更深入地集成到G
本脚手架基于gulp 4, 主要功能包括:less以及css的处理: less转css, autoprefixhtml处理: gulp-file-include模板, 对应后端jsp的include语法img压缩热启动js语法检查引入es6重点分析热启动。
本文将用gulp-rev和gulp-rev-rewrite解决cdn缓存问题。以及列出的是本妹子最常用的gulp插件,小伙伴们可以参考。});gulp-rev-rewrite根据rev生成的manifest.json map映射文件, 去替换html文件中
gulp 是一个构建工具,基于Node.js的平台运行,使用的是commonJs的模块化语法。我们使用gulp需要用到的包一个TASK任务,对应一个包,对应一个处理逻辑、gulp.series对应的是同步任务,从左到右,依次执行任务。时间长gulp.par
项目构建包括如下内容:。构建工具就是做以上这些事,将源代码转换成可以执行的JavaScript、CSS、HTML 代码。构建环境的认识我们对平时开发的代码区分了两种环境:
我们的前端工程是使用gulp来构建的,开发环境下通过gulp.watch()来监控文件变化自动构建刷新页面,然后随着工程模块的膨胀,cpu的占用率越来越高,以至于后来只要gulp进程没有杀死,cpu持续跑在95%以上,已经严重影响了我同时进行其他工作,于是
return gulp.src // 匹配server文件夹下面的所有js文件。.pipe; // 写入 'dist/server/'文件夹下
$ npm install gulp -g测试 gulp,在终端输入 gulp报错 Cannot find module 'gulp-prettify' 模块找不到进入 npm 搜索包名并安装。[09:53:07] To list available t
前端静态资源自动化处理版本号防缓存浏览器会默认缓存网站的静态资源文件,如:js文件、css文件、图片等。缓存带来网站性能提升的同时也带来了一些困扰,最常见的问题就是不能及时更新静态资源,造成新版本发布时用户无法及时看到新版本的变化,严重影响了用户体验。本文
在这里解答一下自已,而且希望可以帮助到有疑问的人.本文内容转载自此链接,可点击跳转.推荐一篇gulp入门的博文,点击可马上开始学习,作者的博客很给力喜欢
目的为了更好地复用样式,以及出于练习gulp、scss和学习mocha的目的,我在尝试使用gulp、scss构建一个用于pc端的样式库,使用mocha进行浏览器端的测试。为了方便起见,脚本没有使用纯javascript编写,而是选择了jquery。目前,基
介绍这段配置是之前的gulp版本不适配新版本node后,更新到了gulp4的新写法。在业务中,目前使用这份配置的是一个Koa2+njk项目,所以增加了nodemon来启动server。