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

JGulp: 利用Gulp 配置前端项目自动化工作流

在前几年时候,前端是一片荒芜待开垦之地,开发者更多考虑开阔更多技术疆域;而最近几年,在前端技术这种更新迭代快到连裸奔都追不上情况下,在强调高产同时,效率必然是成为争夺制高点。...Sass(gulp-sass) Sass 是 Less 并举 CSS 预处理器,一种全新CSS 编码方式。...文件清理功能(gulp-clean) 在项目完成可以删除一些多余文件 任务错误中断自动重传(gulp-plumber) 好吧,“任务错误中断自动重传”是我瞎命名。...默认 Gulp 任务在执行过程中如果出错会报错并立即停止当前工作流(如在 watch Sass编译时候恰巧 Sass代码写错了)。使用plumber 模块可以在纠正错误后继续执行任务。...当然,本人认知非常有限,不敢保证上面的东西有没有错误(特别是讲到历史故事那部分),如果有错误欢迎雅正!

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

Hexo 中 MathJax 静态显示(svg)

本文尝试利用 gulpgulp-mathjax-page 将公式直接渲染为 SVG 并嵌入 HTML,以实现静态化,支持任何 Hexo 主题。同时,支持化学方程式?。...操作步骤 1)安装 1 2 ~/blog $ npm i -g gulp@3.9.1 ~/blog $ npm i -S gulp@3.9.1 gulp-mathjax-page 2)新建 1 2...('gulp') var mathjax = require('gulp-mathjax-page') gulp.task('mathjax', function() { gulp.src('...麦克斯韦为了解释电容器可以通交流这个现象,在毕奥沙伐尔定律后面加上 $\mu_0\epsilon_0\frac{\partial\mathbf E}{\partial t}$(位移电流假说),于是将本来独立四个方程紧紧联系在一起...提示说明 由于有些语法 Markdown 语法冲突,因此可能会有错误,建议加转义符,比如:下标 \_,换行 \\\\。如果还遇到莫名报错,在适当位置加空格,然后调试直到没问题。

2K20

LayaAir示例项目源码编译运行指南

在上图中,index.ts是示例入口文件,2d3d目录分别对应着引擎2D3D示例。 由于引擎源码是TS语言,所以示例也是基于TS源码示例。...四、如何运行查看LayaAir引擎示例 为了验证我们编译项目环境没有问题,我们先把默认示例给编译运行起来看一看。...由于引擎源码目录中,已经配置好gulp任务,可以直接在VSCode中通过 Ctrl + Shift + B 运行gulp任务(gulp:LayaAirBuild),启动编译。如下图所示: ?...当然,我们也可以在VSCode中通过F5或者Ctrl + F5,自动启动gulp任务,进行代码编译。 效果如下图所示: ?...七、如果出现引用路径错误解决方案 在编写自定义示例时, 如果出现VSCode自动引用路径错误现象,如下图所示: ? 需要检查 TypeScript版本,如下图所示: ?

1.5K20

ES6 你可能不知道事 – 基础篇

/admin/' } // 引入 gulp let gulp = require('gulp'); // 引入gulp相关插件 let concat = require('gulp-concat...所以就会出现上面代码中样子;一段代码中出现大量 let,只有部分常量用 const 去做定义,这样使用方式是错误。...你可能不知道事 const 定义是不可重新赋值值,不可变值(immutable value)不同;const 定义 Object,在定义之后仍可以修改其属性。...插播:原来我们定义这个中间变量还有一个有趣现象,就是明明千奇百怪,例如self, that, me, _that, _me, Self......Promise 需要调用 catch 方法来捕获错误,而且过程内错误不会阻塞后续代码执行 new Promise(() => { f; // not define error !

46600

如何利用 gulp 压缩混淆 “上古”时期项目文件

最近一段时间,在做一个很古老项目,简直是上古时期写作方式了。...还是那些传统方式,一个页面从上到下引入几十个「js」文件,里面到处充斥着 jquery DOM 操作,维护起来相当糟糕,变量函数之间跨文件引用。...接下来,我们就直接进入主题,废话不多少,如何利用 gulp 去做代码压缩混淆。 至于 gulp 是什么我就不做过多解释了,它是一个自动化构建工具。...文件 var gulp = require('gulp'); gulp.task('default', function() { //需要处理任务 }); 运行 gulp taskname.../dist/js") }); 以上,就可以愉快一键压缩我们代码了,当然项目中肯定不止这么简单需求,还有更多更玩,大家可以根据自己需求定制一些个性话东西。

84820

第三方模块

npm (node package manager): node第三方模块管理 工具 下载: npm install 模块名称 卸载: npm unintall package模块名称 全局安装本地安装...下载nrm第三方模块时会出现以下错误 错误情况: 执行命令npm install nrm -g下载完nrm模块后查询下载地址列表会报错,无法加载文件,因为在此系统上禁止运行脚本。...Gulp中提供方法 gulp.src(): 获取任务要处理文件 gulp.dest(): 输出文件 gulp.task(): 建立gulp任务 gulp.watch(): 监控文件变化.../src/css/base.css') //将处理后文件输出到dist目录 .pipe(gulp.dest('./dist/css')) ; }) ; ​ 可能会出现如下错误: ?...'copy']);此代码执行会报以下错误,需添加gulp.series()将任务函数组合操作 gulp.task('default', gulp.series(['first', 'htmlmin'

1.1K20

第三方模块

下载: npm install 模块名称 卸载: npm unintall package模块名称 全局安装本地安装 命令行工具:全局安装 库文件:本地安装 3.第三方模块nodemon...Gulp中提供方法 gulp.src(): 获取任务要处理文件 gulp.dest(): 输出文件 gulp.task(): 建立gulp任务 gulp.watch(): 监控文件变化...const gulp = require('gulp'); //使用gulp.task()方法建立任务 gulp.task(' first', () => { //获取要处理文件.../dist/css')) ; }) ; ​ 可能会出现如下错误: 此时需在回调函数里添加结束回调done const gulp = require('gulp'); //使用gulp.task()方法建立任务...'copy']);此代码执行会报以下错误,需添加gulp.series()将任务函数组合操作 gulp.task('default', gulp.series(['first', 'htmlmin'

65740

Node.js基础

输入 node -v 回车查看 2.2Node环境安装失败解决办法 1.错误代号2502、2503 失败原因:系统帐户权限不足。 ?...; exports是module.exports别名(地址引用关系),导出对象最终以module.exports为准 4.8模块导出两种方式联系区别 ?...注意: 读取文件是硬盘操作,需要耗时,我们需要回调函数方式获取文件读取结果 这个回调函数包含两个参数 err,doc err是一个对象,包含错误信息 如果文件读取出错,返回err,错误信息...下载: npm install 模块名称 卸载: npm unintall package模块名称 全局安装本地安装 命令行工具:全局安装 库文件:本地安装 6.3第三方模块.../src/css/base.css') //将处理后文件输出到dist目录 .pipe(gulp.dest('./dist/css')) ; }) ; ​ 可能会出现如下错误: ?

1.7K20

基于gulp前端自动化方案

前言 最近几年前端技术发展日新月异,特别是单页应用普及。组件化、工程化、自动化成了前端发展趋势。...webpack已经成为了前端打包构建主流,但是一些`老古董`项目还是存在,也有优化必要,正好公司老项目需要优化,不多说拿gulp实践一下。...实践 创建项目目录 首先初始化npm依赖项基本信息,使用命令npm init一直回车,生成package.json文件,也可以直接去上边github仓库目录下载。...你项目目录关系到你gulp脚本里任务路径,我脚本里写是匹配所有的目录和文件。我简单举个例子:这里js/common里js文件也会被处理。如果只想处理特定目录文件,请修改任务里路径。...具体关于路径写法,可以去看gulp官网api:https://www.gulpjs.com.cn/docs/api/ gulp-minify-css这个官网提示已经弃用,改用gulp-clean-css

1.1K60

探索CocosH5正确开发姿势

由于没有模块化原因,代码中充斥着大量全局变量,对面向对象和设计模式运用很少。 现象:资源管理混乱,代码效率低下,无法驾驭复杂业务场景。...cocos H5在资源管理上cocos c++/lua最大区别是“异步加载”,这也是疑惑问题之一。 3. 编写代码不能在原生上运行。...Grunt & Gulp Grunt是Javascript世界构建工具,对于需要反复重复任务实现自动化,自动化工具可以减轻你劳动,简化你工作。...CocosCreator中集成自动化构建工具就是 Gulp,你也可以在安装目录中找到相关脚本文件。...建议在新项目中使用 ES6新语法规范,同时也能保持 Javascript 语言与时俱进。 5.

2.2K20

放弃webpack,拥抱gulp

搭建一个简单前端应用 相比较webpack,其实gulp项目结构更偏向传统应用,只是我们借助gulp工具解放我们一些代码压缩、es6编译、打包以及在传统项目中都可以使用less体验。...申明变量就变成了es5了 通常情况下,一般打包后dist下css或者js都会被压缩,在gulp中也是需要借助插件来完成 压缩jscss 压缩js ... const teser = require...创建服务文件夹存在,不然页面打开就404错误 npm run server 至此gulp搭建一个简单应该就已经完全ok了 这页面背景貌似有点黄 总结 gulpjs开发是一个任务流开发方式,它核心思想就是用自动化构建工具增强你工作流...用gulp写了一个简单应用,但是发现中途需要找好多gulp插件,gulp生态还算可以,3w多个star,生态相对丰富,但是有些插件常年不更新,或者版本更新不支持,比如gulp-image,当你按照官方文档使用最新包时...即使项目时间再多,也不要用gulp搭建前端应用,因为webpack生态很强大了,看gulp最近更新还是2年前,但是写个自动化脚本,还算可以,毕竟gulp理念就是用自动化构建工具增强你工作流程,也许当你接盘传统项目时

88810

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

本文内容概要: 1 什么是Gulp 2 Gulp VS Grunt 3 Gulp安装使用 4 命令行简单介绍 1 什么是Gulp Gulp是一个前端自动化构建工具,在项目开发过程中,开发工程师可以使用它自动化地完成...,利用Node.js流威力,你可以快速构建项目并减少频繁IO(文件写入读取)操作; 高质量:Gulp有严格插件指南确保插件如你期望那样简洁高质工作,而且Gulp每个插件只完成一个功能,各个功能通过流进行整合并完成复杂任务...); 3 Gulp安装使用 在学习Gulp之前,先给大家大致介绍一下Gulp安装使用。...双击安装包,一直下一步即可,Node.js会自动把环境变量配好~ 如果你使用是Windows8的话,有可能报错。error 2502,error2503错误原因是你权限不够。...3.1.3 项目安装Gulp 说明:项目安装Gulp目的是为了调用Gulp插件,比如调用gulp-less插件,它是将LESS预处理为CSS插件。

1.3K110

npm 安装yarn

大家好,又见面了,我是你们朋友全栈君。 Yarn是Facebook最近发布一款依赖包安装工具。...Yarn是一个新快速安全可信赖可以替代NPM依赖管理工具 快速安装 //在NPM 中安装 npm install -g yarn MacOS 在Mac上安装比较方便,使用初始化脚本即可 1 curl...1 yarn --version PS: 如果抛出错误yarn: command not found ,你可以去这里找下解决方法,应该都可以解决 开始使用 我们新建一个文件夹yarn测试下 输入命令...: yarn init 一路enter下去就行 然后我们试着加一些依赖: 1 yarn add gulp-less 如果加入具体版本可以后面写上@0.x.x 这样子 Po主试着装了三个gulp插件...,这个时候package.json里面是这个样子: 如果你要移除的话,可以使用yarn remove package_name 比如: 1 yarn remove gulp-less 升级更新某个依赖可以使用这个

2.9K10

php工程狮感知前端工作流程

就算不会写,也得了解它原理吧! 最近做了一些总结,之前都是迷迷糊糊,搞不清楚前端之前相关定位。好好梳理了一下。错误之处请各位指正。...带着这些疑问,作为一个后端程序员,进行了系列调查,要把我成果分享出来(可能错误百出)。 首先前端开发三大基础: html 这个是最基础,被称为:超文本标记语言。什么意思?...在Web世界里,只有JavaScript能跨平台、跨浏览器驱动网页,用户交互。 功能越强大,责任也越多。...合并文件、压缩代码、检查语法错误、将Sass代码转成CSS代码等等这些都是开发中重复性任务,以前这些任务都需要单独人工解决,然后为了提高效率,早点下班,就有了:Gulp Grunt这些task runner...所以模块打包问题也解决了,另外说一句,gulp部分功能可能通过webpack插件也能解决,但并不意味着不再需要它,一般来说gulp运行在webpack之后。

70830

vuejs开发H5页面总结

最近参与了APP内嵌H5页面的开发,这次使用vuejs替代了jQuery,仅仅把vuejs当做一个库来使用,效率提高之外代码可读性更强,在此分享一下自己一些开发中总结经验。...由于使用第三方接口,一开始也没有先进行接口返回数据结构查看,采用了第一种错误方式,错误一是每种登陆方式下面的登陆要素数量也不同,错误二是数据绑定在同一个表单data下,当用户在用户名登陆方式输入用户名密码后...在项目构建时候通常我们源代码会放在src文件夹下,然后使用gulp进行代码压缩、合并、图片优化(根据需要)等等,我们会使用gulp。...这里解决跨域问题可以用gulp-connect结合http-proxy-middleware,此时我们在gulp-connect中本地服务器进行预览调试。...gulpfile.js如下: 开发过程使用gulp server命令,监听文件改动并使用livereload刷新;使用gulp命令进行打包。

2.1K90

用 npm scripts 来构建前端项目的尝试

最近读了 Why I Left Gulp and Grunt for npm Scripts。读完后,觉这文章写相当不错,就决定尝试下。 下面先简单介绍下 npm Scripts。...将 源代码目录下除了 ES6 和 Sass 代码外其他代码都移动到发布文件目录下。用 Gulp。用 Gulp 是为了跨平台,如果不要跨平台,可以用当前平台命令行命令来做移动目录会更简单。...} 发布时只需执行 npm run build Happy Coding~ ps: 最近刚拿到 «程序员健康指南» ,就有点扁桃体发炎,是要我赶快看那书节奏么~ 大家也要注意身体那。...参考链接 Why I Left Gulp and Grunt for npm Scripts 我为何放弃GulpGrunt,转投npm scripts[译] react-slingshot npm-scripts...---- 本文遵守创作共享CC BY-NC-SA 4.0协议 网络平台如需转载必须本人联系确认。

1.4K20

发布项目到NPM

修己安人,内圣外王 最近,在开发Node项目过程中遇到了需要类jQuery深拷贝对象问题,去Github找了半天,并没有符合,于是,自己决定写一个(mixin.js),然后推送到NPM(查看Npm...language: node_js node_js: - "4" 压缩打包 项目中,使用gulp进行压缩代码 var gulp = require('gulp'); var uglify = require...('gulp-uglify'); var rename = require('gulp-rename'); gulp.task('default', function () { gulp.src...npm search发现该项目; license:开源声明; 类型 说明 General Public License,简称GPL 运行、复制软件自由,发行传播软件自由,获得软件源码自由,改进软件并将自己作出改进版本向社会发行传播自由...BSD 可以自由使用,修改源代码,也可以将修改后代码作为开源或专有软件再发布 Massachusetts Institute of Technology,简称MIT 赋予软体被授权人更大权利更少限制

50820

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

root : nvm存放地址 path : 存放指向node版本快捷方式,使用nvm过程中会自动生成。一般写时候nvm同级。...检查环境变量是否配置成功:可以在控制台输入:set [环境变量名],查看路径是否填写错误 5....注意-g可以直接放到install后面,我们以后也最好这样用,因为这样用,我们可以在cmd中上下箭头切换最近命令时候,容易修改,更方便操作。安装完成后,我们就可以使用了。...gulp是引入开发过程中一些小工具,生产模式不需要gulp 本示例以gulp-less为例(将less编译成cssgulp插件)展示gulp常规用法,只要我们学会使用一个gulp插件后,其他插件就差看看其帮助文档了...2、首先确保你已经正确安装了NODE环境,然后以全局方式安装gulp npm install -g gulp 全局安装完gulp后,还需要在每个要使用gulp项目中单独安装一次,把目录切换到你项目文件夹中

2.4K10

自动化构建:提高开发流程效率质量关键工具

引言 自动化构建是现代软件开发中不可或缺一环。它可以大幅提高开发流程效率、减少人为错误,并确保交付高质量软件。...自动化构建作用 2.1 自动化任务 自动执行任务,如编译、压缩、测试和部署,减少了手动操作繁琐性。 2.2 错误减少 减少了人为错误风险,确保每次构建都是一致和可重复。...// 示例:使用Gulp任务来压缩CSS文件 const gulp = require('gulp'); const minifyCSS = require('gulp-minify-css'); gulp.task...7.3 DevOps集成 将自动化构建DevOps流程集成,实现持续交付和部署。 8....结语 自动化构建是现代软件开发重要组成部分,它通过减少手动工作、减少错误和提高代码质量,提高了开发流程效率和软件质量。

41340
领券