首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新...在实现上,她借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,使得在操作上非常简单。通过本文,我们将学习如何使用Gulp来改变开发流程,从而使开发更加快速高效。...此外,通过自动化你的流程,你可以专注于手头的工作,而不是暂时离开“ the zone”状态(你 达到最高效率的那种神奇的境界)。...Gulp是一个构建工具, 利用 Node.js 流实现自动化异步源( source-destination )。...如果文件内容连接在一起,也可以是单个文件名。 为了进一步改进此过程自动化实现,您可以尝试添加一些其他Gulp插件。

3.2K10

05-移动端开发教程-CSS3兼容处理

css3前缀的自动化处理 由于添加前缀工作都是否枯燥和没有意义,这些工作可以直接交给开发工具或者第三方的工具来自动化实现处理。...而vscode也有对应的自动化的插件进行自动化的添加代码前缀。 vscode 自动化插件: Autoprefixer,可以自动化的给css、less、sass文件进行自动化的添加css3前缀。 ?...自动化构建工具 自动化构建工具:webpack、gulp、grunt都可以实现css3属性前缀的自动化添加。在此我只演示一下gulp的应用。.../css/')); // 最终文件输出的位置 }); 可以根据你的情况修改路径,当前默认是你项目根目录下有个css目录,自动为css目录下面的所有文件自动创建一个*.min.css对应文件,就是最终使用的...gulp 在线文档:地址 5. sass、less等预处理语言 sass和less等css的预处理语言配合响应的编译工具也可以实现对css3中的新属性的自动化加前缀处理。

1.9K120

Sass-学习笔记【基础篇】

Sass编译的几种方法: 命令编译 GUI工具编译 自动化编译  ——命令编译:在你电脑的命令终端,输入Sass指令来编译Sass,(最直接、最简单) 做法: (1)单文件编译——对一个单文件进行编译...8:Sass不同样式风格输出方法 在 Sass 中编译出来的样式风格也可以按不同的样式风格显示。...输出的css样式风格和nested类似;也是常用的css展开版样式风格 ——紧凑输出方式 compact sass代码示例 nav{   ul{     margin: 0;     ...--watch test.scss:test.css --style compressed css样式风格:压缩输出方式会去掉标准的Sass和CSS注释及空格,也及时压缩好的css代码样式风格、 如下...在sass中是通过关键词"@extend"来继承已存在的类样式块,从而实现代码的继承。

4.8K50

第九十二期:css 的source map , sass 的调试 和sass指令

css source maps 大多数sass项目把不同来源的文件合并到一个css文件中去。并且这个css文件通常会被压缩。...监听scss文件变动 通过执行如下命令,我们可以实现对scss文件变动的监听。...* 这段注释会编译到css代码中,除非用了compressed 的输出格式。 */ 我们执行: scss comments.scss 输出comments.css文件。...--这里是特殊注释---*/ 特殊注释会一直存在于css文件中。 样式风格 & 指令 在测试驱动开发中,测试用例通常用来验证代码的功能模块儿。所以我们需要编写能够通过测试的代码。...样式风格是我们的选择之一。我们在scss文件中修改样式,使所有的用户界面符合我们的要求。

52610

05-移动端开发教程-CSS3兼容处理

css3前缀的自动化处理 由于添加前缀工作都是否枯燥和没有意义,这些工作可以直接交给开发工具或者第三方的工具来自动化实现处理。...而vscode也有对应的自动化的插件进行自动化的添加代码前缀。 vscode 自动化插件: Autoprefixer,可以自动化的给css、less、sass文件进行自动化的添加css3前缀。...如此一来页面解析压力就大了,性能会打一定的折扣,并且一旦脚本加载失败,那么就会出现浏览器无法正常渲染CSS3的样式风格。...自动化构建工具 自动化构建工具:webpack、gulp、grunt都可以实现css3属性前缀的自动化添加。在此我只演示一下gulp的应用。...gulp 在线文档:地址 5. sass、less等预处理语言 sass和less等css的预处理语言配合响应的编译工具也可以实现对css3中的新属性的自动化加前缀处理。

1.6K60

Gulp 自动化构建案例

前言 我们要通过一个实际案例,去实现一个自动化的网页构建的自动化工作流 构建用demo:gitee.com/liuyinghao1… 本次目标 es6 转换成 es5 图片压缩 scss编译 模板html.../*.scss') .pipe(dest('dist')) } module.exports = { style } 复制代码 运行测试: yarn gulp style 复制代码 但是这样输出完毕.../*.scss', {base: 'src'}) .pipe(dest('dist')) } 复制代码 如此之后会依照src/assets/styles/的基准输出assets/stylesxxx.scss...文件 当然我们还需要进行scss的转换,安装 yarn add sass gulp-sass --save-dev 复制代码 然后我们再进行一下改造 gulpfile.js const { src, dest...首先我们先进性组件的安装: yarn add gulp-swig --dev 复制代码 然后实现的代码: const swig = require('gulp-swig') const page =

1.3K20

前端工程化指的是什么?

(当然也因为工具过多,让前端直呼 “学不动了”) 我们通过四个维度来谈谈前端工程化一些具体的细节,分别是: 模块化 组件化 规范化 自动化 模块化 模块化,指的是将代码功能做拆分,分成独立地单能相互依赖的片段...正统标准是 ES Module,通过 import 关键字引入模块,通过 export 导出模块。...然后最重要的就是 git hook,可以在本地 commit 时先对 staged 中的文件风格校验和格式化,然后再检查 commit messge 风格是。如果不对,本地 commit 会失败。...输出的模块格式:支持导出为 ES Module、CommonJS 等模块; 转换处理:比如对图片压缩、代码压缩、JS 版本降低等,在 webpack 中是使用 plugins 来实现的; 其他 还有一些零散的可以提高效率的工具...可以归为自动化; Mock:前端在后端确认返回数据结构后完成接口前,可以通过模拟虚假数据进行调试开发,比如 yapi 平台就是除了支持接口文档,还提供 mock 功能; 单元测试:以模块(比如组件)为单位进行测试

1K10

前端工程化

什么是前段工程化,就是要从写html,css,js到写自动化,模块化的html,css,js,并且考虑性能优化。 自动化 举个例子: 使用命令行工具实现代码自动化转变。...sass工具的作用是将scss语法的文件翻译成普通的语法的css文件Sass的使用 官方github命令行用法 ? Sass的使用很简单,记住两条指令即可。...第一条指令如下,意思是编辑input.scss,并输出储存在output.css文件中。指令只编译一次。...那么我们需要开一个sass监听scss文件的修改,并转换为css,然后放到dist里。...这就是自动化的过程。 自动化的过程就是使用命令行工具,把源代码翻译成发布代码。 所有的代码需要从src拷贝到disk,如果需要翻译,就中途翻译(sass,babel),不需要翻译就直接拷贝。

1.3K30

前端插件以及部分细分网址梳理

: 简洁美观的进度条,扁平化 pigshell: 一个由 Javascript 实现的Shell, 将互联网当做一个大的文件系统, 通过 cd/ls/cat…..等命令, 可以访问 Facebook/Twitter...定位、运动、倾斜等 hyhyhy: 用于创建 基于 HTML5 的 演示文稿 swipebox: jQuery 插件,用于处理移动端的触摸事件 FileAPI: 前端用户处理文件(拖放、多文件上传等)...angular-translate: Angular 的国际化 (I18n) ng-inspector: Chrome 插件,用于调试 Angular angularjs-style-guide: AngularJS 代码风格...http://coffee-script.org/ CoffeeScript 实用手册 极客学院http://wiki.jikexueyuan.com/project/coffeescript/ 过程自动化...sass入门 http://www.w3cplus.com/sassguide/ sass参考手册 http://sass.bootcss.com/docs/sass-reference/ SASS用法指南

5.6K90

重构构建的平凡之路

编写风格不统一,导致代码可读性差,增加后期维护成本与沟通成本; HTML和CSS代码冗余,增加了重构开发成本和页面打开速度; 项目开发周期长,缺少公共与私有框架的规划,同样会增加后期维护成本与开发成本,...、项目文件的合理部署、重构的方法优化、开发的自动化和重构架构的统一 实现方式: 重构文件的统一部署,区分开发环境和正式环境; 统一HTML和CSS代码的命名方式,增加代码的可读性,减少沟通成本; 使用SASS...(包括compass自带方法函数); 结合gulp构建工具,对雪碧图自动合并,sass生成,文件部署快速部署,项目的分类进行统一管理; 重构构建的深度扩展 主要是以项目2.0版本为基础进行构建优化 第一个版本引出的问题...后续有扩展空间,可以将配置放入管理端中,通过管理端传入颜色的配置再进行编译生成CSS文件。...利用gulp实现include双向绑定,更改include同时会更新完整静态html,并且浏览器会检测更改自动刷新 CSS:SASS CSS模块通过SASS进行组件化区分,避免引用多余的组件样式 搭建

2K00

让你说一说Sass、Less 的区别是什么,你知道吗?

编译环境不同 Sass 是在服务端处理的,需要使用编译工具将 Sass 代码编译成 CSS 文件。目前常用的编译工具有 Dart-Sass 和 Node-Sass。...举个例子,如果我们有一个 Sass 文件 “style.scss” ,我们可以使用 Dart-Sass 编译成 CSS 文件“style.css”的命令,就像这样: sass style.scss style.css...代码风格不同 Sass 和 Less 都是 CSS 预处理器,它们的代码风格非常相似,但是有一些细微的差别。 其中一个主要的区别是变量声明的方式。...继承方式不同 Sass 和 Less 都支持 CSS 的继承方式,但是它们之间的实现方式不同。Sass使用“@extend”语句实现继承,而 Less 使用“:extend()”方法实现继承。...它们之间的区别在于编译环境、变量符、条件语句、代码风格和继承方式等方面。我们可以根据自己的需求选择适合自己的预处理器。

17720

大前端的自动化工厂(2)—— SB Family

SASS/SCSS SASS,也称为SCSS,是CSS预编译语言的一种,常见的预编译语言还包括LESS,Stylus,除了语法风格之外它们之间没有什么太大的区别,从一种语言迁移到另一种语言只需要花半天通读一下文档就可以了...笔者使用的是SCSS/SASS,因为相关工具库更全面一些,尽管名称偶尔会带来一些瑕疵(建议使用SCSS)。...bourbon——函数库 ♒ 通过npm install -g bourbon安装. bourbon已经更新至5.1.0版本,官方文档对许多mixin并没有提供说明,建议使用前通读一下library目录里每一个独立的文件...随着前端构建工具的兴起,CSS的开发也进入了一个全新的阶段,自动化构建工具(例如webpack)带来了新的开发方式,SASS和BEM的年代,还只能通过限制命名规则的方式来避免CSS冲突和相互覆盖。...其原理就是通过构建工具将文件中的类名直接替换为Hash来实现。 Styled Components,实际上就是炒的火热的CSS-In-Js的一种实现

57030
领券