gulp-nodemon 和 gulp-livereload 配置
迁移 Gulp API 初探和 gulp-nodemon gulp-livereload 配置
一、gulp 安装
1. 全局安装:
npm install -g gulp
2. 安装在项目开发环境:
npm install gulp --save-dev
二、gulp-nodemon 和 gulp-livereload 安装
gulp-nodemon 是重启服务器的插件。
gulp-livereload 后端控制前端同步刷新,不过需要依赖 chrome 插件 LiveReload
安装:
npm install gulp-nodemon gulp-livereload --save-dev
为了能让服务器可以控制 chrome 自动刷新,需要安装 LiveReload 插件。
三、gulpfile.js 配置
在工程的目录下,新建 gulpfile.js 文件。如下简单的配置:
'use strict'; //引入 gulp 和 nodemon livereload 插件 var gulp = require('gulp'); var nodemon = require('gulp-nodemon'); var livereload = require('gulp-livereload'); // 一些文件的路径 var paths = { client: [ 'client/javascripts/**/*.js', 'client/stylesheets/**/*.css' ], server: { index: 'app.js' } }; // nodemon 的配置 var nodemonConfig = { script : paths.server.index, ignore : [ "tmp/**", "public/**", "views/**" ], env : { "NODE_ENV": "development" } }; // 使用 nodemone 跑起服务器 gulp.task('serve', ['livereload'], function() { return nodemon(nodemonConfig); }); // 当客户端被监听的文件改变时,刷新浏览器 gulp.task('livereload', function() { livereload.listen(); var server = livereload(); return gulp.watch(paths.client, function(event) { server.changed(event.path); }); }); // develop 任务, 同时开启 serve、livereload 任务 gulp.task('develop', ['serve', 'livereload']);
这里只是分享了关于 gulp-nodemon 与 gulp-livereload 插件的使用。更多 gulp api语法可以查看笔者博文:
相关推荐
gulp-nodemon gulp + nodemon +便利安装$ npm install --save-dev gulp-nodemon用法Gulp-nodemon几乎与常规nodemon完全一样,但是它是与gulp任务一起使用的。nodemon([选项]) Gulp-nodemon对象接受一个options对象...
前端开源库-gulp-server-livereloadGulp服务器Livereload,运行本地Web服务器的Gulp插件,通过socket.io启用了Livereload。还附带独立的命令行界面。
接下来,在你的Gulp配置文件(通常是`gulpfile.js`)中引入并配置 **gulp-html-minify**。以下是一个简单的示例: ```javascript const gulp = require('gulp'); const htmlmin = require('gulp-html-minify'); ...
7. **自动刷新**:集成 Livereload 技术,代码修改后可实时刷新浏览器查看效果。 8. **静态资源版本控制**:自动添加或更新文件哈希值,强制浏览器获取最新资源,避免缓存问题。 在使用 **gulp-cmd-build** 时,你...
【gulp-sass】是基于Node.js的自动化工作流工具Gulp的一个插件,主要用于处理SCSS(Sass的语法糖)文件,将其编译成CSS。...正确安装和配置gulp-sass,可以顺利地将SCSS转换为CSS,满足开发和部署的需求。
在实际使用中,开发者需要先安装Gulp和gulp-bro,然后在Gulpfile.js中配置任务。例如,创建一个基本的gulp-bro任务可能如下: ```javascript const gulp = require('gulp'); const bro = require('gulp-bro'); ...
【前端开源库-gulp-expect-file】是一款专为前端开发者设计的开源工具,它与流行的构建工具gulp.js紧密集成,用于在gulp构建流程中验证指定的文件是否存在。这个库的核心功能在于提供了一种机制,确保在执行特定任务...
`gulp-envify` 是一个专门为前端开发者设计的开源库,它是基于 `gulp` 的一个插件,主要用于在构建流程中处理环境变量。在前端开发中,尤其是在使用模块化工具如 `browserify` 时,我们经常需要在代码中使用环境变量...
接下来,在你的`gulpfile.js`中引入这些依赖,并配置`gulp-sftp`: ```javascript const gulp = require('gulp'); const sftp = require('gulp-sftp'); gulp.task('deploy', function () { return gulp.src('dist...
然后,在你的`gulpfile.js`中引入并配置`gulp-crisper`。以下是一个基本的示例: ```javascript const gulp = require('gulp'); const crisper = require('gulp-crisper'); gulp.task('default', function () { ...
同时,结合Gulp的其他插件,如`gulp-watch`(监听文件变化)和`gulp-livereload`(实时刷新浏览器),可以构建出高效、自动化的前端开发环境。 总之,`gulp-consolidate`是前端开发中一款非常实用的工具,它简化了...
标题“前端开源库-gulp-foreach”提及的核心技术是`gulp-foreach`,这是一个在前端开发中广泛使用的工具,特别是在基于`Gulp.js`的自动化构建流程中。`Gulp`是一个流行的JavaScript任务运行器,它利用Node.js的流...
此外,`gulp-front-matter`还支持自定义解析器,如果你的front matter不是YAML格式,而是JSON或者其他格式,你可以通过配置`parser`选项来指定自定义解析函数。 在实际项目中,`gulp-front-matter`常常与其他Gulp...
`gulp-tag-include`还支持属性设置,比如`ignore`属性可以排除某些不需要被包含的文件,或者`if`属性可以基于某个条件决定是否包含文件。 此外,`gulp-tag-include`库允许自定义标签名称,以及设置默认的前缀和后缀...
`gulp-file-inline`就是Gulp生态系统中的一个插件,它扩展了Gulp的功能,实现了文件内联操作。 使用`gulp-file-inline`之前,你需要先确保已经安装了Gulp。如果你还没有安装,可以通过以下命令全局安装Gulp CLI和...
通过在Gulpfile.js中配置`gulp-sonar2`,开发者可以指定SonarQube服务器的URL、项目属性以及其他分析参数,实现无缝集成。 **文件名称列表:gulp-sonar2-master** 这个文件名表明这是一个关于`gulp-sonar2`的项目...
然后在项目中创建Gulpfile.js,配置**gulp-amd-bundler** 的参数,指定源目录、目标目录、入口文件等。运行Gulp命令,工具会自动执行打包任务。 总的来说,**gulp-amd-bundler** 是一个强大的工具,对于采用AMD模块...
5. **自动刷新**:配合其他 `gulp` 插件(如 `gulp-watch`),可以在文件变更时自动重新编译模板,实现实时预览。 **三、使用步骤** 要在项目中使用 `gulp-nunjucks-html`,首先需要安装 `gulp` 和 `gulp-nunjucks...
除了基本用法,`gulp-decompress`还提供了丰富的配置选项,比如过滤特定文件、自定义解压后的目录结构等。例如,你可以通过传递配置对象来改变解压行为: ```javascript gulp.task('default', function() { return...
在你的Gulpfile.js中,你需要安装`gulp-concat-css`插件,并在任务中配置它。例如: ```javascript const gulp = require('gulp'); const concatCss = require('gulp-concat-css'); gulp.task('concat-css', ...