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

前端工作流

$ npm install 构建项目 在当前目录下创建source文件夹同时为创建子目录,如下结构, 其中views目录下layouts用于视图模版,application用于视图文件 + node_modules...', 'watch'] styles任务,会将scss目录下样式文件编译成css,然后autoprefixer方法会自动添加不同浏览器前缀,concat合并成一个文件style.css后会使用minifycss...如果能看懂这个任务其他也都ok了。 gulp.task 'styles', -> return sass('..../dist/css/') extend任务会将模版文件解析生成相应html js压缩js image对图片资源进行无损压缩 clean清空编译目录 sitemap生成站点地图,便于SEO watch...监听文件,当发生改动时调用相应任务 build用于构建编译文件 default默认任务,使用gulp命令执行任务 browser-sync用于开发环境实时更新页面,免去手动刷新烦恼 rebuild

59710

GulpWebpack对比

比如,对sass文件进行预编译task可以对配置路径下所有sass文件进行预编译处理: gulp.task('sass',function(){ gulp.src('src...在详细一点就是: 创建主页html文件 创建之对应app.js入口文件app.scss入口文件。...结论是正确Gulp可以对css文件以及js文件进行合并压缩处理,而Webpack可以实现对css文件,js文件,html文件等进行合并压缩图片压缩,还可以对js文件进行编译es6–>es5,...console.log('所有任务队列执行完毕'); }); ``` 这样,一个简单sass预处理task就配置完成了,然后我们还将该task加到gulp.watch()上实现了自动编译(即修改...(上一小节已介绍,结合gulp.watch()实时监控文件变化,编译)。

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

gulp自动化打包(上)

js文件,如果两个都含有同一任务,不特殊说明的话,命令行只执行文件名为gulpfile.js任务),在命令行输入 npm install gulp --save-dev(之前没有安装过gulp的话...文件去install相关插件(多人开发尤其要注意保存安装信息),创建gulp成功后,目录结构变为 ?...gulp-less 一个编译less文件插件,在less编译,可选择添加插件,【autoprefix】,自动添加CSS前缀插件,代码实现为: var less=require('gulp-less...如果是sass开发,就下载gulp-sass相关插件。 gulp-minify-css 一个压缩css插件,uglify类似,只不过一个压缩JS,一个压缩CSS。...任务插件,在实际场景,不允许我们同时跑很多任务,因为任务之间往往是相互依赖,此时run-sequence就是一个很好选择,他可以让多个任务按照写入顺序执行,同时可以控制哪些任务并行跑,哪些按照顺序跑

1.6K30

前端构建工具gulpjs使用介绍及技巧

gulpjs是一个前端构建工具,gruntjs相比,gulpjs无需写一大堆繁杂配置参数,API也非常简单,学习起来很容易,而且gulpjs使用是nodejsstream来读取操作数据,速度更快...语法为 gulp.watch(glob[, opts], tasks) glob 为要监视文件匹配模式,规则用法gulp.src()方法glob相同。...()还有另外一种使用方式: gulp.watch(glob[, opts, cb]) globopts参数第一种用法相同 cb参数为一个函数。...')(); 然后我们要使用gulp-renamegulp-ruby-sass这两个插件时候,就可以使用plugins.renameplugins.rubySass来代替了,也就是原始插件名去掉gulp...gulp.dest('dist/js')); }); 4.8 lesssass编译 less使用gulp-less,安装:npm install --save-dev gulp-less var gulp

1.8K30

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

gulp呢,是基于stream流形式,也就是前一个函数(工厂)制造出结果,提供后者使用。 同样,也是包括基本用法各插件使用。...package.json包依赖文件一个入口文件 gulpfile.js(其他名字识别不了) 然后就类似的先装上gulp npm install gulp --save-dev 最基本使用方式是这样:...下面统一介绍几个常见 插件,更详细用法可以到对应官方站点查看API sass编译gulp-ruby-sass) 自动添加css前缀(gulp-autoprefixer) 压缩css(gulp-minify-css...比如安装压缩css依赖包: npm install gulp-minify-css --save-dev 这里直接把所以依赖全支持上,因为都要用到。...; }); 解释一下,其实就是 将sass文件编译成css,以流形式pipe结果,再加css前缀,修改后缀为.min.css,并作资源压缩,最后成功后返回done消息 命令行键入

1.2K21

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

此时您可以运行第一个任务。运行以下命令观察,/ scss文件夹所有SCSS文件都将编译到相应目录CSSgulp scss 请注意,在本示例,我们指定了要运行任务。...例如,您可能希望使用 gulp-minify-css 来最小化您任务最终产品,使用gulp-autoprefixer自动添加供应商前缀(vendor prefixes)。...你可以从 toptal-gulp-tutorial/step2下载它,它包括之前创建SCSS任务增强版本,以及一个观察检测源文件调用任务watcher。...为了启动它,请使用以下命令: gulp 这个命令启动名为 “default”开启watcher.任务,此时,您可以编辑任何SCSS文件,并重新编译CSS文件。...要深入了解这个JavaScript自动化实现,我建议添加 gulp-notify ,当任务运行时通知你。此外,您可以创建一个单独任务来最小化生成CSS代码,使“scss”任务作为依赖关系运行。

3.2K10

JavaScript全栈开发-工具篇(上)

-- 语法校验、转到定义、重构 、大纲、任务TODO 、版本历史、内置webserver、预编译less、sass等 3.2 小技巧 -- 代码提示时,按下候选列表前数字,自动把该候选项输入到编辑区...三、构建工具 在前端开发过程,经常需合并文件、压缩代码、单元测试、检查语法错误等,需要用手工或不同工具来完成不同任务,重复劳动且耗时繁琐,而自动化构建工具可以帮我们自动管理运行各种任务。...多次调用dest将多次输出到多个目录,目录不存在则创建 -- gulp.task(name [,deps], fn):指定任务名及任务函数来定义任务。default为Gulp默认执行任务。...(若Gulp列表出现警告,未列出任务,则需要点击警告设置GulpNodeJSGulp安装路径) 2> SublimeText SublimeText默认没有安装Gulp,参看SublimeText插件支持安装方法在...这就要求一个理想自动化构建工具应满足 简单,易用,易扩展,易维护,高性能,多平台运行,可靠,可测试等要求。架构设计应满足功能需求非功能性需求如下图所示。 ?

1.9K10

Angular企业级开发(6)-使用Gulp构建和打包前端项目

使用gulp能完成以下任务: 压缩html、cssjs 编译less或sass等 压缩图片 启动本地静态服务器 其他 2.gulp构建 前端构建流程: 开发->分析->测试->编译->发布部署.../build/')) }) 上面gulp配置完成内容是: 1.将目录下所有的以.js结尾文件 2.执行jshint代码检查 3.然后concat合并为一个文件, 4.再使用uglify...需要从bower_components文件夹中就项目实际使用jscss文件复制发布文件夹。...在gulpfile.js中有一个task名为vendor,主要任务就是将项目中实际使用jscss复制到发布文件夹。我们项目发布文件夹名字为dist。...("dist")); }); 开发源代码 vs 发布代码文件文件大小对比 4.参考内容 http://www.gulpjs.com.cn/ 前端构建工具gulp使用 前端构建大法 Gulp 系列 (

2K50

ASP.NET Core 捆绑缩小静态资产

ASP.NET Core 捆绑缩小静态资产 2020/09/02 作者:Scott Addie David Pine 本文介绍应用捆绑缩小好处,包括如何在 ASP.NET Core Web...什么是捆绑缩小 捆绑缩小是可以在 Web 应用应用两个不同性能优化。 捆绑缩小一起使用,可减少服务器请求数减小请求静态资产大小,从而提高性能。...因此,在请求相同资产同一站点上请求相同一个或多个页面时,捆绑缩小不会提高性能。...缩小 缩小在不更改功能情况下从代码删除不必要字符。 因此,请求资产( CSS、图像 JavaScript 文件)大小大幅减小。...第三方工具( Grunt 任务运行程序)以更复杂方式完成相同任务。 开发工作流需要捆绑缩小之外其他处理( linting 图像优化)时,第三方工具非常适用。

4K20

第210天:node、nvm、npmgulp安装使用详解

直接创建settings文件可以在环境变量中用户变量里创建 NVM_HOME NVM_SYMLINK,添加路径 NVM_HOME: C:\dev\nvm NVM_SYMLINK : C:\dev...gulp是基于Nodejs自动任务运行器, 它能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件测试、检查、合并、压缩、格式化、浏览器自动刷新...gulp是引入开发过程一些小工具,生产模式不需要gulp 本示例以gulp-less为例(将less编译成cssgulp插件)展示gulp常规用法,只要我们学会使用一个gulp插件后,其他插件就差看看帮助文档了...--save-dev 浏览器同步刷新:npm install browser-sync --save-dev 编译 Less:gulp-less 编译 Jade: gulp-jade 创建本地服务器:...文件 gulp-minify-html 最小化图像:gulp-imagemin 5、运行gulp 说明:命令提示符执行gulp 任务名称; 编译less:命令提示符执行gulp testLess; 当执行

2.4K10

基于gulp前端自动化方案

实践 创建项目目录 首先初始化npm依赖项基本信息,使用命令npm init一直回车,生成package.json文件,也可以直接去上边github仓库目录下载。...你项目目录关系到你gulp脚本里任务路径,我脚本里写是匹配所有的目录和文件。我简单举个例子:这里js/common里js文件也会被处理。如果只想处理特定目录文件,请修改任务路径。...} } 编写gulp脚本 新建 gulpfile.js文件,引入所需模块,这里我把路径统一写在PATHS。...,在有时候我们需要同步执行任务,比如:先编译less,在对编译css进行压缩,这个时候异步就有问题了。...所有任务 这里创建一个名为default 任务,执行上面的deploy任务 gulp.task('default', ['deploy'], function (e) { console.log

1.1K60

Gulp开发教程(翻译)

对网站资源进行优化,使用不同浏览器测试并不是网站设计过程中最有意思部分,但是这个过程很多重复任务能够使用正确工具自动完成,从而使效率大大提高,这是让很多开发者觉得有趣地方。...Gulp是一个构建系统,它能通过自动执行常见任务,比如编译预处理CSS,压缩JavaScript刷新浏览器,来改进网站开发过程。...前端开发工程师还可以用自己熟悉语言来编写任务去lint JavaScriptCSS、解析模板以及在文件变动时编译LESS文件(当然这些只是一小部分例子)。...为了确保一个任务在另一个任务执行前已经结束,可以将函数任务数组结合起来指定依赖关系。...在执行那些代码之后,插件对象就已经包含了插件,使用“驼峰式”方式进行命名(例如,gulp-ruby-sass将被加载成plugins.rubySass),这样就可以很方便地使用了。

84340

Gulp 在金蝶云平台项目中使用经验

下面代码是使用 gulp 初次来编译 sass,由于一直都有点习惯了 Grunt 那编译速度单位为秒级别的速度,刚输入命令还没反应过来,就已经以毫秒级速度编译完了。...()) .pipe(gulp.dest('dev/css')); }); 比较一下 Grunt gulp 编译同一sass 代码下所花费时间: 并不是说 Grunt...其中专门创建一个 gulp 目录用来存放 gulp 代码,为了能够将任务更加细化,职责单一,方便日后维护更新。...:html', cb ); }); 最终生成代码依然在 dist 目录下,也就是说在开发阶段上线打包阶段构建生成代码都在同一个目录下,只不过在开发阶段代码是未进行合并压缩...未解决问题 开发阶段:对 RequireJs 路径配置(config.js gulp 配置)感到困惑迷糊,多创建一个目录就路径不匹配打包不成功。

1.6K00

关于Glup_gulp使用教程

(每次改动文件都会自动拷贝压缩) ** ② 监听文件: 使用watch 随后在cmd输入 gulp watchall 待修改代码后则一直会监听 ④ 合并js文件 使用gulp-concat...(“gulp-concat”); 随后如果要合并index.jstools.js两个文件 则继续在gulpfile.js文件输入如下所示 ( 接着上面的启动监听) 若要压缩则如上所示...命令行输入** gulp watchall ⑥ 压缩css 使用Gulp-minify-css 插件 在cmd命令行输入 npm install gulp-minify-css –save-dev...//安装Gulp-minify-css 插件 待安装成功后在gulpfile.js文件输入const minifycss = require(“gulp-minify-css”) (继续在重命名...gulpfile.js文件中所用插件编译sass 或 less 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

87750

基于Node.js自动化工具Gulp

gulp是基于Nodejs自动任务运行器, 她能自动化地完成 javascript、coffee、sass、less、html/image、css 等文件测试、检查、合并、压缩、格式化、浏览器自动刷新...而gulp正是通过流代码优于配置策略来尽量简化任务编写工作。这看起来有点“像jQuery”方法,把动作串起来创建构建任务。早在Unix初期,流就已经存在了。...特点 易于使用 通过代码优于配置策略,gulp 让简单任务简单,复杂任务可管理。 构建快速 利用 Node.js 流威力,你可以快速构建项目减少频繁 IO 操作。...易于学习 通过最少 API,掌握 gulp 毫不费力,构建工作尽在掌握:如同一系列流管道。 插件高质 gulp 严格插件指南确保插件如你期望那样简洁高质得工作。...(pattern|pattern|pattern)    匹配任何括号给定任一模式都不匹配?

1.6K10

给初学者Gulp教程(译)

编译Sass或者LESS一样预处理器 优化资源文件,像CSS,JavaScript图片等 你也将学习如何使用容易理解执行命令行,将不同任务捆绑在一起。...Gulp预处理 在Gulp,我们可以将Sass编译成CSS,使用一个叫做gulp-sass插件。...所以让我们在app/scss文件夹创建一个styles.scss文件。这个文件将会被加入到sass任务gulp.src。...大部分Gulp工作流倾向于只要求4个不同匹配模式。 1.*.scss:*特征是一个通配符,用来匹配当前路径一些特征文件。...结束 我们已经经过了Gulp基础以及创建了一个工作流,可以将Sass编译成CSS,同时监测HTMLJS文件发生改变。我们可以在命令行通过gulp命令运行这个任务

4.3K20
领券