Giter Site home page Giter Site logo

bmathews / grunt-nodev Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rorymadden/grunt-nodev

0.0 0.0 0.0 107 KB

Run nodev as a grunt task for easy configuration and integration with the rest of your workflow. A clone of grunt-nodemon by Chris Wren.

License: MIT License

JavaScript 100.00%

grunt-nodev's Introduction

grunt-nodev

Run nodev as a grunt task for easy configuration and integration with the rest of your workflow. This is essentially a clone of grunt-nodemon by Chris Wren, however I had difficulties with node-inspector so I edited the package to run nodev instead of nodemon.

NPM version

Getting Started

If you haven't used grunt before, be sure to check out the Getting Started guide, as it explains how to create a gruntfile as well as install and use grunt plugins. Once you're familiar with that process, install this plugin with this command:

npm install grunt-nodev --save-dev

Then add this line to your project's Gruntfile.js gruntfile:

grunt.loadNpmTasks('grunt-nodev');

Documentation

Usage

The minimal usage of nodev runs with no options:

nodev: {
  dev: {}
}

When this is run, nodev will look at the package.json file for the main property and run its value as a command in node.

Here is a config that uses all of the available options for nodev:

nodev: {
  prod: {
    options: {
      file: 'test/server.js',
      args: ['production'],
      ignoredFiles: ['README.md', 'node_modules/**'],
      watchedExtensions: ['js', 'coffee'],
      watchedFolders: ['test', 'tasks'],
      debug: true,
      delayTime: 1
    }
  },
  exec: {
    options: {
      exec: 'less'
    }
  }
}

A common use case is to run nodev with other tasks concurrently. This can be achieved with the following config, which uses grunt-concurrent to run nodev and watch in a single terminal tab:

concurrent: {
  target: {
    tasks: ['nodev', 'watch'],
    options: {
      logConcurrentOutput: true
    }
  }
}

Options

file

Type: string

This is file that nodev runs and restarts when changes are detected.

args

Type: Array of strings

This is the list of arguments to be passed to your file.

ignoredFiles

Type: Array of string globs

This is a list of ignored files specified by a glob pattern. Here is an explanation of how to use the patterns to ignore files. This task will create a .nodevignore file in your repo based on these settings which nodev reads when it starts.

watchedExtensions

*** THIS IS NOT WORKING AT PRESENT ***

watchedFolders

Type: Array of strings Default: '.'

List of folders to watch for changes if you don't want to watch the root folder and its subdirectories.

debug

Type: Boolean

Optionally launch the node.js debug server.

delayTime

Type: Number

Delay the restart of nodev by a number of seconds when compiling a large amount of files so that the app doesn't needlessly restart after each file.

exec

Type: string

You can use nodev to execute a command outside of node. Use this option to specify a command as a string with the argument being the file parameter above. You can read more on exec here.

Changelog

0.0.0 - Initial release 0.0.1 - ReadMe update to exclude Watched Extensions

grunt-nodev's People

Contributors

bmathews avatar rorymadden avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.