1.0.1 • Published 5 years ago

grunt-require-cache-clear v1.0.1

Weekly downloads
74
License
-
Repository
github
Last release
5 years ago

grunt-require-cache-clear

RequireCacheClear is a for the removal of files from require.cache where retention can cause issues, particularly in watch build environments.

Description

Whilst primarily conceived as a Grunt task, and developed for that implementation, RequireCacheClear can also be used within a node environment for removing require.cache inclusions. In this form in can be used as in object form, giving several helpful methods (RequireCacheClear) or from a quick function call (clearRequireCache).

Getting Started

This plugin requires Grunt ~0.4.5, it also has a dependency on Issacs npm glob to enable wildcard searching (https://github.com/isaacs/node-glob).

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, you may install this plugin with this command:

npm install grunt-require-cache-clear --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-require-cache-clear');

The "require_cache_clear" task

Overview

In your project's Gruntfile, add a section named require_cache_clear to the data object passed into grunt.initConfig().

grunt.initConfig({
  require_cache_clear: {
    options: {
      clearAll: false,
      ignoreFiles: {
        src: ['example1.js', 'example2.js']
      },
    },
    files: {
      src: { // Target-specific file lists. }
    },
  },
});

Files

Type: String | Array | Object Default value: undefined Description: When supplied an object it should be in the form;

    var obj = {
        src: []
    };

files in grunt-require-cache-clear operates on lazy supplied-variable principle, in that it can be supplied a string of a filename or glob, and array of strings of filenames or globs, or an object, containing a src property with an array of strings of filenames or globs. Whilst this laziness may be considered bad practice by some, and prone to misinterpretting supplied data, interpretation is preferred by the developer.

Options

options.clearAll

Type: Boolean Default value: false

options.ignoreFiles

Type: String | Array | Object Default value: undefined Description: When supplied an object it should be in the form;

    var obj = {
        src: []
    };

options.ignoreFiles, as files in grunt-require-cache-clear operates on lazy supplied-variable principle, in that it can be supplied a string of a filename or glob, and array of strings of filenames or globs, or an object, containing a src property with an array of strings of filenames or globs. Whilst this laziness may be considered bad practice by some, and prone to misinterpretting supplied data, interpretation is preferred by the developer.

Usage Examples

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

Release History

2017/1/18 - Initial Release

1.0.1

5 years ago

1.0.0

7 years ago

0.0.18

7 years ago

0.0.17

7 years ago

0.0.16

7 years ago

0.0.15

7 years ago

0.0.14

7 years ago

0.0.13

7 years ago

0.0.12

7 years ago

0.0.11

7 years ago

0.0.10

7 years ago

0.0.9

7 years ago

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago