`
小嗷喏
  • 浏览: 52091 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

gulp-nodemon gulp-livereload 配置

    博客分类:
  • gulp
阅读更多

 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语法可以查看笔者博文:

 

  • 大小: 103.5 KB
分享到:
评论

相关推荐

    前端开源库-gulp-server-livereload

    前端开源库-gulp-server-livereloadGulp服务器Livereload,运行本地Web服务器的Gulp插件,通过socket.io启用了Livereload。还附带独立的命令行界面。

    gulp-nodemon:gulp + nodemon +便利

    gulp-nodemon gulp + nodemon +便利安装$ npm install --save-dev gulp-nodemon用法Gulp-nodemon几乎与常规nodemon完全一样,但是它是与gulp任务一起使用的。nodemon([选项]) Gulp-nodemon对象接受一个options对象...

    前端开源库-gulp-html-minify

    接下来,在你的Gulp配置文件(通常是`gulpfile.js`)中引入并配置 **gulp-html-minify**。以下是一个简单的示例: ```javascript const gulp = require('gulp'); const htmlmin = require('gulp-html-minify'); ...

    前端开源库-gulp-cmd-build

    7. **自动刷新**:集成 Livereload 技术,代码修改后可实时刷新浏览器查看效果。 8. **静态资源版本控制**:自动添加或更新文件哈希值,强制浏览器获取最新资源,避免缓存问题。 在使用 **gulp-cmd-build** 时,你...

    gulp-sass.rar

    【gulp-sass】是基于Node.js的自动化工作流工具Gulp的一个插件,主要用于处理SCSS(Sass的语法糖)文件,将其编译成CSS。...正确安装和配置gulp-sass,可以顺利地将SCSS转换为CSS,满足开发和部署的需求。

    前端开源库-gulp-bro

    在实际使用中,开发者需要先安装Gulp和gulp-bro,然后在Gulpfile.js中配置任务。例如,创建一个基本的gulp-bro任务可能如下: ```javascript const gulp = require('gulp'); const bro = require('gulp-bro'); ...

    前端开源库-gulp-expect-file

    【前端开源库-gulp-expect-file】是一款专为前端开发者设计的开源工具,它与流行的构建工具gulp.js紧密集成,用于在gulp构建流程中验证指定的文件是否存在。这个库的核心功能在于提供了一种机制,确保在执行特定任务...

    前端开源库-gulp-envify

    `gulp-envify` 是一个专门为前端开发者设计的开源库,它是基于 `gulp` 的一个插件,主要用于在构建流程中处理环境变量。在前端开发中,尤其是在使用模块化工具如 `browserify` 时,我们经常需要在代码中使用环境变量...

    前端开源库-gulp-sftp

    接下来,在你的`gulpfile.js`中引入这些依赖,并配置`gulp-sftp`: ```javascript const gulp = require('gulp'); const sftp = require('gulp-sftp'); gulp.task('deploy', function () { return gulp.src('dist...

    前端开源库-gulp-crisper

    然后,在你的`gulpfile.js`中引入并配置`gulp-crisper`。以下是一个基本的示例: ```javascript const gulp = require('gulp'); const crisper = require('gulp-crisper'); gulp.task('default', function () { ...

    前端开源库-gulp-consolidate

    同时,结合Gulp的其他插件,如`gulp-watch`(监听文件变化)和`gulp-livereload`(实时刷新浏览器),可以构建出高效、自动化的前端开发环境。 总之,`gulp-consolidate`是前端开发中一款非常实用的工具,它简化了...

    前端开源库-gulp-foreach

    标题“前端开源库-gulp-foreach”提及的核心技术是`gulp-foreach`,这是一个在前端开发中广泛使用的工具,特别是在基于`Gulp.js`的自动化构建流程中。`Gulp`是一个流行的JavaScript任务运行器,它利用Node.js的流...

    前端开源库-gulp-front-matter

    此外,`gulp-front-matter`还支持自定义解析器,如果你的front matter不是YAML格式,而是JSON或者其他格式,你可以通过配置`parser`选项来指定自定义解析函数。 在实际项目中,`gulp-front-matter`常常与其他Gulp...

    前端开源库-gulp-tag-include

    `gulp-tag-include`还支持属性设置,比如`ignore`属性可以排除某些不需要被包含的文件,或者`if`属性可以基于某个条件决定是否包含文件。 此外,`gulp-tag-include`库允许自定义标签名称,以及设置默认的前缀和后缀...

    前端开源库-gulp-file-inline

    `gulp-file-inline`就是Gulp生态系统中的一个插件,它扩展了Gulp的功能,实现了文件内联操作。 使用`gulp-file-inline`之前,你需要先确保已经安装了Gulp。如果你还没有安装,可以通过以下命令全局安装Gulp CLI和...

    前端开源库-gulp-sonar2

    通过在Gulpfile.js中配置`gulp-sonar2`,开发者可以指定SonarQube服务器的URL、项目属性以及其他分析参数,实现无缝集成。 **文件名称列表:gulp-sonar2-master** 这个文件名表明这是一个关于`gulp-sonar2`的项目...

    前端开源库-gulp-amd-bundler

    然后在项目中创建Gulpfile.js,配置**gulp-amd-bundler** 的参数,指定源目录、目标目录、入口文件等。运行Gulp命令,工具会自动执行打包任务。 总的来说,**gulp-amd-bundler** 是一个强大的工具,对于采用AMD模块...

    前端开源库-gulp-nunjucks-html

    5. **自动刷新**:配合其他 `gulp` 插件(如 `gulp-watch`),可以在文件变更时自动重新编译模板,实现实时预览。 **三、使用步骤** 要在项目中使用 `gulp-nunjucks-html`,首先需要安装 `gulp` 和 `gulp-nunjucks...

    前端开源库-gulp-decompress

    除了基本用法,`gulp-decompress`还提供了丰富的配置选项,比如过滤特定文件、自定义解压后的目录结构等。例如,你可以通过传递配置对象来改变解压行为: ```javascript gulp.task('default', function() { return...

    前端开源库-gulp-concat-css

    在你的Gulpfile.js中,你需要安装`gulp-concat-css`插件,并在任务中配置它。例如: ```javascript const gulp = require('gulp'); const concatCss = require('gulp-concat-css'); gulp.task('concat-css', ...

Global site tag (gtag.js) - Google Analytics