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

从零开始构建你 Gulp

Gulp 前端自动化构建工具 ,已经对 Gulp 有了初步了解,我们通过所有任务写到 gulpfile.js 文件中进行编译,这当然是最直观方法,但当我们需要执行任务过多时,gulpfile.js...,在 IE8 是不支持 rgba() 颜色 postcss-opacity 给 IE 浏览器添加滤镜属性,IE8 不支持 opacity 属性 postcss-pseudoelements 伪元素...}); 图片 我们之前介绍过 Less 在 Gulp 用法,这里再贴一下 Sass 部分,相对于直接 Sass 转换成 CSS,我们还加入了 PostCSS 一些插件 // sass.js const...,我们经过审查编译压缩过后代码进行编码,而不会影响之前已执行操作,若是任务执行顺序相反,则会导致编码过后文件无法执行后续操作,同样,在 build.js ,我们也是先执行其他任务,最后才执行...、快速响应 HTML、CSS、JS、Sass、Less 等文件更改并自动刷新页面,更重要是,可以同时在 PC、平板、手机等设备下进项调试,我们可以使用 Browsersync 提供静态服务器,对我们

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

Gulp安装流程、使用方法及cmd常用命令导览

2.npm: 据说一般情况下,安装好nodejs后,npm就装好了。...**其实,镜像只要装到局部(本地目录)就好了,毕竟全局我们只装一个gulp, 但是在本地目录却要装好多个用到gulp插件,如果没有镜像,要等半天也是不开心。   ...4.安装全局gulp 全局安装(全局安装gulp目的是执行gulp任务) 安装命令:cnpm install gulp -g 安装完毕后,看一下版本号有没有(命令行输入:gulp -v),就知道有没有安装成功了...一个吊炸天插件,多个浏览器实时测试:http://www.browsersync.cn 1 var gulp = require('gulp'); 2 var sass = require('gulp-sass...css注入到浏览器里实现更新 21 gulp.task('sass', function() { 22 gulp.src("scss/*.scss") 23 .pipe(sass

2.3K60

Gulp 自动化构建案例

} = require('gulp') const sass = require('gulp-sass')(require('sass')); // 5.0版本gulp const style...src('src/*.html', {base: 'src'}) .pipe(swig()) } module.exports = { script } 复制代码 但是有几个小点:模板引擎数据还没有渲染上去呢...复制代码 这样我们就可以把我们在网页写死数据放入,就可以进行一些模板渲染了 图片和字体压缩 这里我们要进行图片压缩: yarn add gulp-imagemin --dev // 这里有一个坑点...'); 复制代码 这样引用我们都可以使用plugins.xxx进行使用,像sass我们就可以直接plugins.sass(),plugins.imagemin()等等 例如 gulp-sass就是plugins.sass...npm i browser-sync --dev 复制代码 gulpfile.js const browserSync = require('browser-sync') const bs = browserSync.create

1.4K20

WEB前端 :“懒人”养成计划

懒在人一开始印象,总是给人一种不好感觉,勤奋一直是传统美德,懒是坏东西。然而事实真是这样吗?...当然,这篇文章不会讨论他们语法差异以及谁好谁坏,在我看来,适合自己,适合项目的,就是好SASS十分钟入门:http://www.w3cplus.com/sassguide/ SASS一瞥 ?...使用GULP,可以完成文件压缩,JS混淆,编译SASS,LESS 等,基本上你想要功能,都可以通过代码实现。在项目,我还用GULP来下载文件,更新本地JSON数据。...有关具体GULP介绍,请参考GULP:https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md 珍惜键盘,远离F5 - Browsersync...Browsersync官网:https://www.browsersync.io/ 光说不练假把式 - 手把手带你起飞 STEP-1:准备好各种环境 首先你得有nodejs环境,然后你得全局安装GULP

89080

从开发一款基于Vue技术栈全栈热重载生产环境脚手架,我学到了什么?

gulp browser-sync gulp-nodemon gulp gulp是基于Node.js前端自动化构建工具,能自动化地完成 JavaScript/sass/html/image/css 等文件测试...默认情况下,浏览器和编辑器并不会自动为你激活LiveReload功能,你需要手动配置一些东西。所以这么麻烦,干脆看看还有没有别的解决方案。...最终,我找到了它——browser-sync,以下是官方对它解释: Browsersync能让浏览器实时、快速响应您文件更改(html、js、css、sass、less等)并自动刷新页面。...browserSync.init()这行代码init方法,第一个参数我们需要传入一个配置对象,第二个参数我们需要定义一个回调方法。 proxy:代理服务端接口地址。...结语 谢谢阅读,希望没有浪费你时间。 源码地址: https://gitee.com/maomincoding/gulp-vue-cli

59420

前端页面可视化开发-livestyle,livereload,browser-sync

课程地址:https://www.imooc.com/video/12894 一、livestyle(支持css,sass,less) 浏览器和编辑器双向修改...: var gulp = require("gulp"); var livereload = require("gulp-livereload"); var browserSync = require...一般用V**上网 这里提供一下下载链接,以便没有使用V**的人也能安装成功 livestyleexe插件下载:https://pan.baidu.com/s/1jJOEc9w 安装之后样子...情况1:经测试发现,外部字体图标的css引入会引起服务器地址错误,浏览器修改样式,发现样式改变在bolb:http。...解决方法:先把外链css注释掉,或者换成本地文件 情况2:插件默认寻找是index.html,如果调用页面名字不是这个的话,会出现文件目录 解决方法:当前需要修改页面改成index.html

1K20

重构构建平凡之路

后续有扩展空间,可以配置放入管理端,通过管理端传入颜色配置再进行编译生成CSS文件。...,可能还得指出具体位置; 组件强调复用,在重构新页面时,对公共组件部分还得进行再重构,增加了重构开发时间; 实现方式: HTML:Gulp-content-includer 静态HTML进行模块化开发...利用gulp实现include双向绑定,更改include同时会更新完整静态html,并且浏览器会检测更改自动刷新 CSS:SASS CSS模块通过SASS进行组件化区分,避免引用多余组件样式 搭建...刚开始在项目初期时候,我们在每次联调或者重构完页面时,都需要通过前端或者开发进行协助CSS及图片上传到对应环境,最后因为实在太麻烦,重构也开始使用跳板机进行环境上传。...CSS 为什么不将CSS合并与压缩功能做在gulp,却做到管理端上?

2K00

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

详情:package.json文件 2.项目安装gulp以及gulp插件 进入到package.json所在项目的根目录,在没有其他说明情况下,以下实例基于toptal-gulp-tutorial/step1...在本节,我们介绍所有的添加和更改。 return gulp.src(['scss/**/*.scss', '!scss/**/_*']) 在这个例子Gulp源提供了一个glob数组。...最后,您可以使用gulp-rename“.min”后缀添加到生成文件。...以下是几个杰出例子: BrowserSync BrowserSync注入CSS,JavaScript,并在进行更改时自动刷新浏览器。...Karma Gulp-karma 臭名昭着测试环境带到Gulp。Karma遵循Gulp也认可最小配置方法。 结论 在这个过程自动化教程,我演示了使用Gulp作为构建工具优美和简单。

3.2K10

Gulp开发教程(翻译)

通过本文,我们知道如何使用Gulp来改变开发流程,从而使开发更加快速高效。 What Is Gulp? Gulp是一个构建系统,开发者可以使用它在网站开发过程自动执行常见任务。...细心读者可能会发现,程序JSHint插件执行了2次,这是因为第一次执行JSHint只是给文件对象附加了jshint属性,并没有输出。...其他两个插件作用很清楚:uglify()函数压缩代码,concat(‘app.js’)函数所有文件合并到一个叫app.js文件。...在执行那些代码之后,插件对象就已经包含了插件,并使用“驼峰式”方式进行命名(例如,gulp-ruby-sass将被加载成plugins.rubySass),这样就可以很方便地使用了。...BROWSERSYNC BroserSync在浏览器展示变化功能与LiveReload非常相似,但是它有更多功能。

84740

Yeoman 官网教学案例:使用 Yeoman 构建 WebApp

在这一步,你会看到 Yeoman 如何为你喜欢库及框架生成文件,以及使用 webpack/babel/Sass 等一些额外配置。...,Less,none) 三个模板app(a landing page,hello world,TodoMVC) 在该案例,我们会使用 React, Webpack, Babel, SASS,Redux...Yeoman 会自动搭建你 app,获取依赖包。几分钟之后我们进行下一步。 STEP 4:查看Yeoman生产app目录结构 打开你 mytodo 目录,看一下脚手架搭建了什么。...入口文件 conf:配置文件及第三方工具父目录(Bowersync,Webpack,Gulp,karma) gulp_tasks 和  gulpfile.js:构建任务 .babelrc,package.json...即时加载功能是通过配置 gulpfile.js gulp tasks 以及 gulp_tasks/browsersync.js Browsersync 实现

2.4K70

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

gulp是引入开发过程一些小工具,生产模式不需要gulp 本示例以gulp-less为例(less编译成cssgulp插件)展示gulp常规用法,只要我们学会使用一个gulp插件后,其他插件就差看看其帮助文档了.../%E5%9C%A8gulp%E4%B8%AD%E4%BD%BF%E7%94%A8browsersyncbrowsersync使用 gulp是引入开发过程一些小工具,生产模式不需要gulp http...://www.gulpjs.com.cn/ 具体使用请看这个网站教程 3、在自己项目目录下再安装一下gulp,并且写进package.json文件,在项目目录下没有package.json需要先使用...6、在Gulp中使用BrowserSync BrowserSync可以同时同步刷新多个浏览器,更神奇是你在一个浏览器滚动页面、点击按钮、输入框输入信息等用户行为也会同步到每个浏览器。...,需要手动加上你要打开页面,localhost:3000/test.html。

2.4K10

前端工程化 | 定制专属提速“外挂”(上)

咱们学习使用Gulp目的是提升开发效率,把开发过程重复性工作交给Gulp,让Gulp按照你配置去完成操作。 Gulp本身给开发者提供了5个API接口,可以根据这些接口来开发Gulp插件。...browser-sync是一款浏览器同步测试工具,可以单独使用,也可以插入到Gulp、Grunt等工作流里使用,该篇文章主要介绍browser-sync在Gulp使用。...2.2 在gulpfile.js引入browser-sync插件 var browserSync = require('browser-sync').create(); var reload = browserSync.reload...3.2 在gulpfile.js引入gulp-concat插件 var concat = require('gulp-concat'); 3.3 配置gulp-concat功能 gulp.task(...在Gulp可以使用gulp-clean-css对CSS文件进行压缩处理。 Tips:带宽是指在单位时间(一般指的是1秒钟)内能传输数据量。

1K50

gulp 实现纯html、css、bootstrap 打包

gulp 是一个流行 JavaScript 流构建工具,可以帮助我们自动化这个过程, 相比webpack, 我个人觉得gulp是一个较为轻量打包工具了。...本文介绍如何使用 gulp 实现纯 HTML、CSS、Bootstrap 打包。安装 gulp在开始之前,请确保已经安装了 Node.js,这里不介绍如何安装node。...在 my-project 文件夹打开终端,运行以下命令启动 Gulpgulp此时,浏览器会自动打开 http://localhost:3000/ 并显示您 index.html 文件。...您可以在 css 和 js 文件夹添加或修改文件,Gulp 将自动检测并重新打包它们。...打包静态文件当您想要生成静态文件时,可以运行以下命令:gulp dist该命令创建一个名为 dist 文件夹,其中包含压缩后 HTML、CSS 和 JavaScript 文件。

44920
领券