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

Gulp实现cssjs、图片的压缩以及cssjs文件的MD5命名

目前index.html文件中的cssjs的引用路径是这样的,如下图: ? 其他目录下的html文件也是这样的,都引用的是未压缩md5命名的cssjs文件。...gulp.task('rev-html',['compress-css','compress-js'], function() { //- compress-csscompress-js...任务执行完毕再执行rev-index任务 /*修改index.html文件的link标签script标签引用的cssjs文件名,并把html文件输出到指定的位置*/ gulp.src.../*修改其它html文件的link标签script标签引用的cssjs文件名,并把html文件输出到指定的位置*/ gulp.src(['rev-css/*.json','rev-js...运行完该命令后会生成以下三个目录:dist、rev-css、rev-js。其中dist目录下就是新的html文件、css文件、js文件图片,目录之前的webContent目录下的结构是一样的。

12.1K80

Fabric.js 样式更新怎么办?

---- 本文简介 不知道你有没有遇到过在使用 Fabric.js 时无意中一些骚操作修改了元素的样式,但刷新画布却没更新元素样式? 如果你也遇到同样的问题的话,可以尝试使用本文的方法。...但如果你坚持使用 rect.fill = 'red' 的方式去修改也不是不行,此时需要将矩形的 statefullCache 设置为 true,矩形就会自动检测属性的值的更新。...left: 50, top: 30, width: 80, height: 60, fill: 'hotpink', statefullCache: true // 自动检测更新...代码仓库 ⭐ 是否需要重新绘制缓存的副本 推荐阅读 《Fabric.js 动态设置字号大小》 《Fabric.js 监听元素相交(重叠)》 《Fabric.js 限制边框宽度缩放》 《Fabric.js...保存自定义属性》 《Fabric.js 元素被遮挡的部分也可以操作》 《Fabric.js 从入门到膨胀》

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

js css动画

jscss动画 使用setTimeout()或者setInterval()使用这两个函数定时调用一段代码。这是其原理。 目的,重复修改内联样式,达到动画的效果 通过不断的修改达到动画的目的。...通过在相同的时间内构造出一帧帧的内容,然后让其在函数的作用下不断的改变css的值,达到动画的效果 下面将会是用jscss动画 jscss动画 下面是一个函数 将e转化为相对定位的元素,使得其可以左右移动...e.classList() 脚本化样式表 开启关闭样式表 stylelink元素的CSSStyleSheet对象定义了一个在js中可以设置查询的disabled属性。...其中selectorText为css选择器 cssText 为css的文本样式 添加删除规则 insertRule()deleteRule()这两种方法,达到添加删除规则 还有一个addRule...bom的操作,涉及任何样式表的内容

8.4K60

js动画css3动画_js控制css动画

动画 js动画 css动画 Web动画的本质是元素状态改变造成的样式变更,CSS动画JS动画的区别并不是由语言来决定的,而是由两者的特点适用场景来判断的。...如果CSS动画只是改变transformopacity,这时整个CSS动画得以在compositor thread完成(而JS动画则会在main thread执行,然后触发compositor进行下一步操作...CSS动画比JS流畅的前提: JS在执行一些昂贵的任务 同时CSS动画触发layout或paint 在CSS动画或JS动画触发了paint或layout时,需要main thread进行Layer树的重计算...,这时CSS动画或JS动画都会阻塞后续操作。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

12.3K30

Gulp探究折腾之路(I)

(outPut)); }); 在gulpfile.js同级目录运行gulp scripts即可;PS:当然前提是您已经安装了nodejs,并且使用npm安装了代码中需要的插件gulpgulp-uglify...+(js|css) 匹配根目录下所有后缀为.js或者.css的文件 此外,Gulp也有很多其他的特征,但并不常用。如果你想了解更多的特征,请查看Minimatch文档。...js目录下包含了压缩未压缩的JavaScript文件,现在我们想要创建一个任务来压缩还没有被压缩的文件,我们需要先匹配目录下所有的JavaScript文件,然后排除后缀为.min.js的文件: gulp.src...", "gulp-minify-css": "~1.2.1", "gulp-cached": "~1.1.0", "gulp": "~3.9.0" } 如此,其他开发者只需更新...LiveReload结合了浏览器扩展(包括Chrome extension),在发现文件被修改时会实时更新网页。它可以gulp-watch插件或者前面描述的gulp-watch()函数一起使用。

1.8K80

放弃webpack,拥抱gulp

gulp'; const fn = () => { console.log('公众号:Web技术学苑,好好学习,天天向上') } fn(); 运行npx gulp seriseTask 箭头函数...const申明的变量就变成了es5了 通常情况下,一般打包后的dist下的css或者js都会被压缩,在gulp中也是需要借助插件来完成 压缩jscss 压缩js ... const teser = require...用gulp写了一个简单的应用,但是发现中途需要找好多gulp插件,gulp的生态还算可以,3w多个star,生态相对丰富,但是有些插件常年更新,或者版本更新不支持,比如gulp-image,当你按照官方文档使用最新的包时...即使项目时间再多,也不要用gulp搭建前端应用,因为webpack生态很强大了,看gulp的最近更新还是2年前,但是写个自动化脚本,还算可以,毕竟gulp的理念就是用自动化构建工具增强你工作流程,也许当你接盘传统项目时...本文示例code-example[4] 参考资料 [1]gulp-inject: https://www.npmjs.com/package/gulp-inject [2]browser-sync: https

89810

博客优化小记

趁着周末把博客优化了一下,主要优化以下几点: 阅读统计访客统计 添加评论 升级hexo版本NexT版本 配置SEO 静态文件cdn加速 使用gulp压缩文件 添加lazyload 添加站内搜索 阅读统计访客统计...阅读统计访客统计使用的都是蒜子,因为使用的是NexT主题,只需要添加一下配置就可以了。...这次添加功能引入了蒜子 valine,使用 chrome 可以看出这两个 js 文件的加载速度不快。 ? 所以我把这两个文件单独复制出来,上传到七牛云里,并在博客里引用七牛云的链接。...: //cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.css 使用gulp压缩html、cssjs 因为 Next.../public')); } // 执行 gulp 命令时执行的任务 gulp.task('css', css) gulp.task('html', html) gulp.task('js', js) gulp.task

49320

按需加载jscss

博客上有一个用mediaelement-and-player.js弄的播放器,插件默认的是每个页面都加载一次mediaelement-and-player.min.jsmediaelementplayer.min.css...首先往后端的方向去想,由于不知道typecho的js是怎么管理的,似乎在插件的激活方法中就开始往模板输出jscss了,我要的是在分析文章的过程中决定要不要输出那个js,所以要从后端来着手去搞的话难度很大...基本思路:header部分声明一个默认为false的变量,当网页中有播放器时候把它赋值为true,底部根据这个变量的值来决定是否输出播放器的jscss。...在页面底部判断并输出代码: if(loadplayer){ document.write('<link rel="stylesheet" type="text/<em>css</em>...这样那些用不上的<em>js</em>就不会加载啦,网页加载速度也会快不少。 不知道<em>css</em>放在页面底部会不会有什么副作用,目前还没遇到什么问题,望大神指点迷津。 不过我觉得这种方式应该是最愚蠢的╮(╯▽╰)╭

2.8K20

给ASP.NET Core Web发布包做减法

虽然我们可以使用捆绑微小的技术对jscss进行压缩来减少网页大小来提升加载速度。但是,我们发布包的大小却不能减少。 如果我们项目中引用了较少的前端包文件,也无可厚非。但当我们引用了较多的包文件时。...我们就顶多引用了个jscss文件而已。到这里,减负的思路我们就清晰了。剔除ASP.NET Core Web中未引用的Bower包文件,把没有引用到的文件删除不就得了?!...、css文件 const copyFiles = [ "Ionicons/css/ionicons.css", "jquery/dist/jquery.min.js", "bootstrap...而一般绝大多数包都是简单拷贝cssjs文件就ok了的。而至于什么时候拷贝文件,什么时候文件夹。很简单,默认先拷贝文件,运行项目,然后浏览器F12,如果发现有无法加载的error,那就是了。...更新项目中现有文件的引用到lib目录下。 That's all, thank you. 4. 效果 重新发布,我们可以发现发布的包大小已有40M减小到8M。 ?

1.4K10

从零开始构建你的 Gulp

,可根据报错信息进行依赖包的更新或修改 而 gulpfile.js 文件非常的短,只有短短两行,我们通过 require-dir 依赖包的作用,将 ....代码,也可以增强 CSS 的语法(比如变量混合宏),还支持未来的 CSS 语法、行内图片等等,而本文所使用到的大部分 CSS 插件,均是来自 PostCSS,关于更多的 PostCSS 的介绍,而通过...w3cplus 的 PostCSS 深入学习系列文章 进行学习 stylelint 是一个代码审查插件,除了审查 CSS 语法外,还能审查类 CSS 语法,帮助我们审查出重复的 CSS 样式、规范的代码...(size()) }) 图片 图片 细心的童鞋可能发现了,在 production 目录下有 4 个 optimize.js 文件,分别是对应 HTML CSS JS Images 文件,尽管我们建立这些任务...在 CSS 部分我们使用到了 stylelint 代码审查插件,而在 JS 部分也有类似的代码审查插件 gulp-jshint,需要注意的是,gulp-jshint jshnt 要一起下载安装,其他一些插件也有类似的要求

1K40

我的前端工作流

description": "" } 完成之后安装这些包,版本如果有更新,去掉版本号默认会安装最稳定版本。.../style.css" type="text/css" rel="stylesheet" media="all" /> <script src="/<em>js</em>/jquery-1.11.1.min.<em>js</em>.../dist/') <em>gulp</em>.task 'clean', -> del ['./dist/<em>css</em>','./dist/<em>js</em>','./dist/gallery', './dist/img', '....监听文件,当发生改动时调用相应的任务 build用于构建编译文件 default默认任务,使用<em>gulp</em>命令执行的任务 browser-sync用于开发环境实时<em>更新</em>页面,免去手动刷新的烦恼 rebuild...当资源文件<em>更新</em>时让browser-sync重新加载变更 完成这些之后,可以使用<em>gulp</em> + 任务名称执行相应的任务 结束语 这是我的前端工作流,构建静态页面速度是不是一下子就提升了呢。

61110

给初学者的Gulp教程(译)

baseDir:'app' }, }) }) 我们也需要稍微改变我们的sass任务,让Browser Sync能够注入新的CSS样式(更新CSS)到浏览器,当sass任务运行时。...既然我们已经监视了.scss文件,并重新加载,为什么更进一步,当HTML文件JavaScript文件保存后,重新加载浏览器呢?...我们将从优化CSSJavaScript文件开始。 优化CSSJavaScript文件 当我们尝试优化CSSJavaScript文件给生产使用,开发者有两个任务来执行:压缩串联。...如果你设置type为remove,Gulp将移除整个构件块,而生成文件。 指的是生成文件的目标地址。...结束 我们已经经过了Gulp的基础以及创建了一个工作流,可以将Sass编译成CSS,同时监测HTMLJS文件发生改变。我们可以在命令行通过gulp命令运行这个任务。

4.3K20

使用gulp压缩博客静态资源

更新记录 2022-01-19: 文本迁移 将gulp内容从合集迁移至独立文章 新增字体压缩相关内容 参考方向 教程原贴 gulp官方文档,用于查找API用法及查看已收录的gulp插件 gulp.js中文文档...的使用文档 gulp-fontmin 写在最前 gulp能够帮助用户自动压缩静态资源,配合各类下属插件,能够压缩包括cssjs、html乃至各类格式的图片文件。...可以压缩HTML中的ES6语法 压缩 CSS: npm install gulp-clean-css --save-dev 压缩 JS Butterfly 主题文档提供了两种压缩 JS 的插件方案。...则使用gulp-babel,这一方案在压缩部分使用了 ES6 的 js 以后,由于强制降级导致变量生命周期的变动,会引发一系列迷之 bug,需要手动再去添加屏蔽项以选择压缩对应的 js。...)) 方案二:terser 压缩 js (推荐) //用到的各个插件 var gulp = require('gulp'); var cleanCSS = require('gulp-clean-css

74711

dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成更新 css,从 js 事件 css 选择器的苦海中脱离出来

dynamic-css 使得你可以借助 MVVM 模式动态生成更新 css,从而将本插件到来之前,打散、嵌套在 js 中的修改样式的代码剥离出来。...比如你要做元素跟随鼠标移动,或者根据滚动条位置的变化而触发一些效果,原本你要写 js 去绑定滚动事件,然后计算偏移量,然后更新元素 css,使用 dynamic-css,你只要根据语法去写好 css 表达式就可以了...: absolute; /* layout.mouse.pageY layout.mouse.pageX 是预先设定好的对象,其值会随鼠标的移动而更新,值更新CSS 随之对应更新。... 如果是用 js 来实现这些效果的话,就会充斥着各种事件,各种变量的加加减减, css 选择器更新,代码挺丑的,而且 dom 类似...dynamic-css 使你从此脱离事件选择器的苦海,来到数据绑定的乐园!欢迎使用交流!

1.7K20
领券