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

给初学者Gulp教程(译)

gulp.src告诉Gulp任务,所要使用文件gulp.dest`告知当任务完成后,Gulp输出文件地址。 让我们来尝试构造一个真实任务,将Sass文件编译成CSS文件。...所以让我们在app/scss文件夹中创建一个styles.scss文件。这个文件将会被加入到sass任务gulp.src中。....pipe(gulp.dest('app/css')) }) 其他在app/scss文件夹下找到Sass文件,将自动被包括到sass任务中。...结束 我们已经经过了Gulp基础以及创建了一个工作流,可以将Sass编译成CSS,同时监测HTML和JS文件发生改变。我们可以在命令行通过gulp命令运行这个任务。...我们也构建了第二个任务,build,创建一个dist文件夹给生产用网页。我们编译SassCSS,压缩我们所有的资源文件以及复制必要文件夹到dist文件夹。

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

Gulp使用指南

-> 最终给出一个完整成品 gulp 是基于流格式一种打包构建工具 gulp 依赖环境 依赖于 node 环境进行开发 底层封装内容就是 node 里面的读写文件 gulp 作用 对于 css...+ pages html + css css + js js + sass sass + images...+ 同级目录下, 再次新建一个叫做 pages 文件夹 => 不行 ? 不能创建同名文件夹 + 同级目录下, 创建一个叫做 views 文件 => 不行 ?...+ 必须要保证打包前后目录结构一致 => 创建一个叫做 src 目录(表示源码) => 创建一个叫做 dist 目录(存放打包后文件) */ gulp 1....作用: 创建一个基于流任务 => 例子: gulp.task('htmlHandler', function () { // 找到 html 源文件, 进行压缩, 打包, 放入指定目录

88710

前端工作流

在layouts目录创建以下文件,如果有多套模版可以在layouts下创建子目录区分。...', 'watch'] styles任务,会将scss目录下样式文件编译成css,然后autoprefixer方法会自动添加不同浏览器前缀,concat合并成一个文件style.css后会使用minifycss.../dist/css/') extend任务会将模版文件解析并生成相应html js压缩js image对图片资源进行无损压缩 clean清空编译目录 sitemap生成站点地图,便于SEO watch...监听文件,当发生改动时调用相应任务 build用于构建编译文件 default默认任务,使用gulp命令执行任务 browser-sync用于开发环境实时更新页面,免去手动刷新烦恼 rebuild...当资源文件更新时让browser-sync重新加载变更 完成这些之后,可以使用gulp + 任务名称执行相应任务 结束语 这是我前端工作流,构建静态页面速度是不是一下子就提升了呢。

59710

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

gulp是基于Nodejs自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css文件测试、检查、合并、压缩、格式化、浏览器自动刷新...该任务调用模块,即上面定义 var scss = require('gulp-sass'); .pipe(gulp.dest('css')); //将会在css文件夹下,生成对应....pipe(scss()) 在这里,我们调用之前定义好gulp-sass插件 .pipe(gulp.dest('css')); 最后,我们使用“gulp.dest”定义文件目标文件夹。...你可以从 toptal-gulp-tutorial/step2下载它,它包括之前创建SCSS任务增强版本,以及一个观察检测源文件并调用任务watcher。...要深入了解这个JavaScript自动化实现,我建议添加 gulp-notify ,当任务运行时通知你。此外,您可以创建一个单独任务来最小化生成CSS代码,并使“scss”任务作为依赖关系运行。

3.2K10

如何搭建组件库最小原型

,ADM,UMD 了,下面来介绍一下各自特点; CommonJs: 文件作用域:每个文件即为一个单独模块,模块中内容主动暴露则对外不可见; 缓存:模块加载只发生在第一次导入,在之后导入会优先读取缓存...来打包组件样式代码: gulp 主要通过定义任务并使用流式处理方式使用不同管道依次进行,我们主要处理 scss 文件内容为 css 文件。...需要用到模块如下: gulp-sass,因版本问题需要额外导入 sass 模块。 gulp-minify-css:主要用来对 css 文件进行压缩。...完整打包配置如下: 配置文件指明了操作文件入口为css 目录下 scss 结尾文件文件输出到 dist/css 目录下; 方便执行我们配一下打包命令:"build:css": "npx gulp...("gulp-minify-css"); gulp.task("sass", async function () { return gulp .src("components/css/**

1.1K20

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

注意:没有装cnpm,这里用npm,以后不再赘述   5.定位目录, 定位目录:就是找到你要开始创建项目的位置,在这个位置再建一个gulp项目文件夹,以后就可以在这里开始工作了。...用法:盘符字母(大写)加冒号 dir   列出文件列表; mkdir newfile_name  创建子目录文件夹newfile_name; cls   清空命令提示符窗口内容。...'); 7 var rename = require('gulp-rename'); 8 //如下示例,加一个转css任务: 9 // 检查脚本,纠错 10 // 11 gulp.task('lint...或者( gulp taskName) 直接调用gulp或者输入gulp+任务名称  比如在上边gulpfile.js里边,我想调用sass任务,就直接在命令行输入gulp sass 如果我想调用所有的...css将注入到浏览器里实现更新 21 gulp.task('sass', function() { 22 gulp.src("scss/*.scss") 23 .pipe(sass

2.2K60

前端自动化工具 -- Gulp 使用简介

下面统一介绍几个常见 插件,更详细用法可以到对应官方站点查看API sass编译(gulp-ruby-sass) 自动添加css前缀(gulp-autoprefixer) 压缩cssgulp-minify-css...然后进入 gulpfile.js文件,先直接require var gulp = require('gulp'), sass = require('gulp-ruby-sass'), autoprefixer...; }); 解释一下,其实就是 将sass文件编译成css,以流形式pipe结果,再加css前缀,修改后缀为.min.css,并作资源压缩,最后成功后返回done消息 命令行键入.../build/static/test.min.css').on('change',livereload.changed); }); 解析:第二行是指监听那个scss文件,如果有改动就执行styles那个任务...         第三行是开启浏览器端监听模式          第四行是监听某个css文件,比如我html文件引用了这个文件,它变化时浏览器就会自动刷新。

1.2K21

从零开始构建你 Gulp

Gulp 前端自动化构建工具 中,已经对 Gulp 有了初步了解,我们通过将所有任务写到 gulpfile.js 文件中进行编译,这当然是最直观方法,但当我们需要执行任务过多时,gulpfile.js...文件就会变特别的巨大,这很不利于我们之后维护及修改,所以我们要做第一件事就是将 gulpfile.js 文件进行分割,分成一个个小任务文件,每一个文件只完成特定任务,这也是我们常说模块化处理...,node_modules 文件夹下为依赖包,gulp 文件夹下为任务文件,src 文件夹下为项目的引用文件,该目录下文件均为测试文件,各位童鞋可根据自身需求进行修改替换,build 文件夹为 gulp...}); 图片 我们之前介绍过 Less 在 Gulp 用法,这里再贴一下 Sass 部分,相对于直接将 Sass 转换成 CSS,我们还加入了 PostCSS 一些插件 // sass.js const...、快速响应 HTML、CSS、JS、Sass、Less 等文件更改并自动刷新页面,更重要是,可以同时在 PC、平板、手机等设备下进项调试,我们可以使用 Browsersync 提供静态服务器,对我们

1K40

Gulp和Webpack对比

在详细一点就是: 创建主页html文件 创建与之对应app.js入口文件和app.scss入口文件。...在views目录下编写js(或css文件逻辑代码,其中如果多个文件需要公共逻辑或者工具方法,就可以抽离出来在util文件夹下创建对应公共方法,然后在views中需要js(或css文件中通过CommonJS...Gulp合并压缩文件 css压缩 要想实现Gulpcss文件压缩只需要安装一个gulp-minify-css模块即可。 1....console.log('所有任务队列执行完毕'); }); ``` 这样,一个简单sass预处理task就配置完成了,然后我们还将该task加到gulp.watch()上实现了自动编译(即修改...总结 通过以上八个方面的功能对比,Gulp和Webpack基本都能满足前端自动化构建工具任务,但是还是看出两个工具侧重点是不通Gulp侧重整个过程控制,Webpack在模块打包方面有特别出众。

2K40
领券