Gulp预处理 在Gulp中,我们可以将Sass编译成CSS,使用一个叫做gulp-sass的插件。...',['sass']); //other watchers }); 如果你在命令行中运行gulp watch,你将立即看到看Gulp的监视。...// ... }) 在这种情况下,我们添加了browserSync任务。...// other watchers }); 现在,如果你在命令行中运行gulp watch,Gulp会同时开启sass和browserSync任务。...还有一件有关Gulp-useref的使没有透露,就是它自动改变所有在 ""中的标签成'js/main.min.js'. ? useref-html.png 很棒是不是!
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 提供的静态服务器,对我们的
后来,我发现了 Browsersync。简直就像是找到了宝藏一样,同样支持 grunt 和 gulp。...如果你也使用过 Grunt,那我相信你一定能够很快地切换到 gulp。当然如果你没有接触过 Grunt,我相信你一定也能够很快上手 gulp。...其中专门创建一个 gulp 目录用来存放 gulp 代码,为了能够将任务更加细化,职责单一,方便日后的维护更新。...所以建议该目录下的代码不需要添加到版本控制中。...未解决的问题 开发阶段:对 RequireJs 的路径配置(config.js 与 gulp 中的配置)感到困惑迷糊,多创建一个目录就路径不匹配打包不成功。
Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。...安装 BrowserSync您可以选择从Node.js的包管理(NPM)库中 安装BrowserSync。...--save-dev browser-sync 4.BrowserSync 将启动一个小型服务器,并提供一个URL来查看您的网站。...browser-sync start --server --files "**/*.css, **/*.html" 7.如果您还没有使用gulp或grunt,那么可以通过以上方式创建Browsersync...Image.png 您不用在多个浏览器、多个设备间来回切换,频繁的刷新页面。更神奇的是您在一个浏览器中滚动页面、点击等行为也会同步到其他浏览器和设备中,这一切还可以通过可视化界面来控制
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
} = 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
懒在人一开始的印象中,总是给人一种不好的感觉,勤奋一直是传统美德,懒是坏东西。然而事实真是这样吗?...当然,这篇文章不会讨论他们语法差异以及谁好谁坏,在我看来,适合自己的,适合项目的,就是好的。 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
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
课程地址:https://www.imooc.com/video/12894 一、livestyle(支持css,sass,less) 浏览器和编辑器的双向修改...: var gulp = require("gulp"); var livereload = require("gulp-livereload"); var browserSync = require...一般用V**上网 这里提供一下下载链接,以便没有使用V**的人也能安装成功 livestyle的exe插件下载:https://pan.baidu.com/s/1jJOEc9w 安装之后的样子...情况1:经测试发现,外部字体图标的css引入会引起服务器地址的错误,浏览器中修改样式,发现样式改变在bolb:http中。...解决方法:先把外链css注释掉,或者换成本地文件 情况2:插件默认寻找的是index.html,如果调用页面名字不是这个的话,会出现文件目录 解决方法:将当前需要修改的页面改成index.html
后续有扩展空间,可以将配置放入管理端中,通过管理端传入颜色的配置再进行编译生成CSS文件。...,可能还得指出具体位置; 组件强调复用,在重构新的页面时,对公共组件部分还得进行再重构,增加了重构的开发时间; 实现方式: HTML:Gulp-content-includer 将静态HTML进行模块化开发...利用gulp实现include双向绑定,更改include同时会更新完整静态html,并且浏览器会检测更改自动刷新 CSS:SASS CSS模块通过SASS进行组件化区分,避免引用多余的组件样式 搭建...刚开始在项目初期的时候,我们在每次联调或者重构完页面时,都需要通过前端或者开发进行协助将CSS及图片上传到对应环境中,最后因为实在太麻烦,重构也开始使用跳板机进行环境的上传。...CSS 为什么不将CSS合并与压缩功能做在gulp中,却做到管理端上?
详情: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作为构建工具的优美和简单。
通过本文,我们将知道如何使用Gulp来改变开发流程,从而使开发更加快速高效。 What Is Gulp? Gulp是一个构建系统,开发者可以使用它在网站开发过程中自动执行常见任务。...细心的读者可能会发现,程序中JSHint插件执行了2次,这是因为第一次执行JSHint只是给文件对象附加了jshint属性,并没有输出。...其他两个插件的作用很清楚:uglify()函数压缩代码,concat(‘app.js’)函数将所有文件合并到一个叫app.js的文件中。...在执行那些代码之后,插件对象就已经包含了插件,并使用“驼峰式”的方式进行命名(例如,gulp-ruby-sass将被加载成plugins.rubySass),这样就可以很方便地使用了。...BROWSERSYNC BroserSync在浏览器中展示变化的功能与LiveReload非常相似,但是它有更多的功能。
JS合并 压缩 混淆 * 3. img复制 * 4. html压缩 */ // 在gulpfile中先载入gulp包,因为这个包提供了一些API var gulp = require('gulp'...LESS编译 压缩 --合并没有必要,一般预处理CSS都可以导包 gulp.task('style', function() { // 这里是在执行style任务时自动执行的 gulp.src(....pipe(uglify()) .pipe(gulp.dest('dist/scripts')) .pipe(browserSync.reload({ stream....pipe(browserSync.reload({ stream: true })); }); var htmlmin = require('gulp-htmlmin')...: true, removeComments: true })) .pipe(gulp.dest('dist')) .pipe(browserSync.reload(
在这一步中,你会看到 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 实现的。
嗯,这个直接将原文件压缩了,默认没有改其名字。...gulp-load-plugins模块 一般情况下,gulpfile.js中的模块需要一个个加载。...BrowserSync 将启动一个小型服务器,并提供一个URL来查看您的网站。...BrowserSync将通过代理URL(localhost:3000)来查看您的网站。...,使用以下命令方式,Browsersync将提供一个新的地址localhost:3000来访问Browsersync.cn,并监听其css目录下的所有css文件。
gulp是引入开发过程中的一些小工具,生产模式不需要gulp 本示例以gulp-less为例(将less编译成css的gulp插件)展示gulp的常规用法,只要我们学会使用一个gulp插件后,其他插件就差看看其帮助文档了.../%E5%9C%A8gulp%E4%B8%AD%E4%BD%BF%E7%94%A8browsersync/ browsersync使用 gulp是引入开发过程中的一些小工具,生产模式不需要gulp http...://www.gulpjs.com.cn/ 具体使用请看这个网站教程 3、在自己的项目目录下再安装一下gulp,并且写进package.json文件中,在项目目录下没有package.json需要先使用...6、在Gulp中使用BrowserSync BrowserSync可以同时同步刷新多个浏览器,更神奇的是你在一个浏览器中滚动页面、点击按钮、输入框中输入信息等用户行为也会同步到每个浏览器中。...,需要手动加上你要打开的页面,如localhost:3000/test.html。
咱们学习使用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秒钟)内能传输的数据量。
,[AngularJS1/2为前端],开发环境使用Maven,Browsersync,Liquibase,Gulp.js,Bower工具以及其他技术。...g gulp....,一步一步往下走,需要注意的是,在选css相关的时候,如果不需要sass编译,就选no,不然就乖乖的安装ruby环境吧? ...3.控制台进入项目目录下,使用mvn spring-boot:run启动你的spring boot项目,可以使用-P参数指定环境,如mvn spring-boot:run -Pprod指定生产的配置文件...,监听的端口默认是8080,如server:port:8080,这个也是配置在application-dev.yml中的,关于 spring boot的相关配置,可以参考http://www.kailing.pub
和 Webpack 集成一个比较简单的方式就是将 Webpack 作为 Gulp 的一个 task,如下面的形式: var gulp = require("gulp"); var webpack =...('default', [ 'webpack']); 下面我们分别介绍一下 gulp 和 webpack 的配置 Gulp 配置 Gulp 中主要配置了两个任务:webpack 和 browserSync...下面是具体的配置 var gulp = require("gulp"); var browserSync = require('browser-sync'); // 添加 browserSync 任务...}, port: 80 }) }); // 配置需要监听的文件,当这些文件发生变化之后 // 将调用 browserSync.reload 使浏览器自动刷新 gulp.task...文件,而不是直接将样式打包到 js 文件中。
gulp 是一个流行的 JavaScript 流的构建工具,可以帮助我们自动化这个过程, 相比webpack, 我个人觉得gulp是一个较为轻量的打包工具了。...本文将介绍如何使用 gulp 实现纯 HTML、CSS、Bootstrap 的打包。安装 gulp在开始之前,请确保已经安装了 Node.js,这里不介绍如何安装node。...在 my-project 文件夹中打开终端,运行以下命令启动 Gulp:gulp此时,浏览器会自动打开 http://localhost:3000/ 并显示您的 index.html 文件。...您可以在 css 和 js 文件夹中添加或修改文件,Gulp 将自动检测并重新打包它们。...打包静态文件当您想要生成静态文件时,可以运行以下命令:gulp dist该命令将创建一个名为 dist 的文件夹,其中包含压缩后的 HTML、CSS 和 JavaScript 文件。
领取专属 10元无门槛券
手把手带您无忧上云