mirror of
https://github.com/wassname/phaser.git
synced 2026-07-20 12:30:48 +08:00
65 lines
9.3 KiB
JSON
65 lines
9.3 KiB
JSON
{
|
||
"name": "grunt-contrib-watch",
|
||
"description": "Run predefined tasks whenever watched file patterns are added, changed or deleted.",
|
||
"version": "0.3.1",
|
||
"homepage": "https://github.com/gruntjs/grunt-contrib-watch",
|
||
"author": {
|
||
"name": "Grunt Team",
|
||
"url": "http://gruntjs.com/"
|
||
},
|
||
"repository": {
|
||
"type": "git",
|
||
"url": "git://github.com/gruntjs/grunt-contrib-watch.git"
|
||
},
|
||
"bugs": {
|
||
"url": "https://github.com/gruntjs/grunt-contrib-watch/issues"
|
||
},
|
||
"licenses": [
|
||
{
|
||
"type": "MIT",
|
||
"url": "https://github.com/gruntjs/grunt-contrib-watch/blob/master/LICENSE-MIT"
|
||
}
|
||
],
|
||
"main": "Gruntfile.js",
|
||
"engines": {
|
||
"node": ">= 0.8.0"
|
||
},
|
||
"scripts": {
|
||
"test": "grunt nodeunit -v"
|
||
},
|
||
"dependencies": {
|
||
"gaze": "~0.3.3"
|
||
},
|
||
"devDependencies": {
|
||
"grunt": "~0.4.0",
|
||
"grunt-contrib-jshint": "~0.2.0",
|
||
"grunt-contrib-nodeunit": "~0.1.2",
|
||
"grunt-contrib-internal": "~0.4.3"
|
||
},
|
||
"peerDependencies": {
|
||
"grunt": "~0.4.0"
|
||
},
|
||
"keywords": [
|
||
"gruntplugin",
|
||
"watch"
|
||
],
|
||
"contributors": [
|
||
{
|
||
"name": "Kyle Robinson Young",
|
||
"url": "http://dontkry.com"
|
||
},
|
||
{
|
||
"name": "\"Cowboy\" Ben Alman",
|
||
"url": "http://benalman.com"
|
||
}
|
||
],
|
||
"readme": "# grunt-contrib-watch [](http://travis-ci.org/gruntjs/grunt-contrib-watch)\n\n> Run predefined tasks whenever watched file patterns are added, changed or deleted.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-watch --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-contrib-watch');\n```\n\n\n\n\n## Watch task\n_Run this task with the `grunt watch` command._\n\n\n### Settings\n\nThere are a number of options available. Please review the [minimatch options here](https://github.com/isaacs/minimatch#options). As well as some additional options as follows:\n\n#### files\nType: `String|Array`\n\nThis defines what file patterns this task will watch. Can be a string or an array of files and/or minimatch patterns.\n\n#### tasks\nType: `String|Array`\n\nThis defines which tasks to run when a watched file event occurs.\n\n#### options.nospawn\nType: `Boolean`\nDefault: false\n\nThis instructs the watch task to not spawn task runs in a child process. Setting this option also speeds up the reaction time of the watch (usually 500ms faster for most) and allows subsequent task runs to share the same context (i.e., using a reload task). Not spawning task runs can make the watch more prone to failing so please use as needed.\n\nExample:\n```js\nwatch: {\n scripts: {\n files: ['**/*.js'],\n tasks: ['livereload'],\n options: {\n nospawn: true\n }\n }\n}\n```\n\n#### options.interrupt\nType: `Boolean`\nDefault: false\n\nAs files are modified this watch task will spawn tasks in child processes. The default behavior will only spawn a new child process per target when the previous process has finished. Set the `interrupt` option to true to terminate the previous process and spawn a new one upon later changes.\n\nExample:\n```js\nwatch: {\n scripts: {\n files: '**/*.js',\n tasks: ['jshint'],\n options: {\n interrupt: true\n }\n }\n}\n```\n\n#### options.debounceDelay\nType: `Integer`\nDefault: 500\n\nHow long to wait before emitting events in succession for the same filepath and status. For example if your `Gruntfile.js` file was `changed`, a `changed` event will only fire again after the given milliseconds.\n\nExample:\n```js\nwatch: {\n scripts: {\n files: '**/*.js',\n tasks: ['jshint'],\n options: {\n debounceDelay: 250\n }\n }\n}\n```\n\n#### options.interval\nType: `Integer`\nDefault: 100\n\nThe `interval` is passed to `fs.watchFile`. Since `interval` is only used by `fs.watchFile` and this watcher also uses `fs.watch`; it is recommended to ignore this option. *Default is 100ms*.\n\n### Examples\n\n```js\n// Simple config to run jshint any time a file is added, changed or deleted\ngrunt.initConfig({\n watch: {\n files: '**/*',\n tasks: ['jshint']\n }\n});\n```\n\n```js\n// Advanced config. Run specific tasks when specific files are added, changed or deleted.\ngrunt.initConfig({\n watch: {\n gruntfile: {\n files: 'Gruntfile.js',\n tasks: ['jshint:gruntfile'],\n options: {\n nocase: true\n }\n },\n src: {\n files: ['lib/*.js', 'css/**/*.scss', '!lib/dontwatch.js'],\n tasks: ['default']\n },\n test: {\n files: '<%= jshint.test.src %>',\n tasks: ['jshint:test', 'qunit']\n }\n }\n});\n```\n\n```js\n// Example using watch events\ngrunt.initConfig({\n watch: {\n scripts: {\n files: ['lib/*.js']\n }\n }\n});\n\n// Listen for events when files are modified\ngrunt.event.on('watch', function(action, filepath) {\n grunt.log.writeln(filepath + ' has ' + action);\n});\n```\n\n### FAQs\n\n#### How do I fix the error `EMFILE: Too many opened files.`?\nThis is because of your system's max opened file limit. For OSX the default is very low (256). Temporarily increase your limit with `ulimit -n 10480`, the number being the new max limit.\n\n#### Can I use this with Grunt v0.3?\nYes. Although `grunt-contrib-watch` is a replacement watch task for Grunt v0.4, version `grunt-contrib-watch@0.1.x` is compatible with Grunt v0.3. `grunt-contrib-watch >= 0.2.x` is **only* compatible and recommended to use with Grunt v0.4.\n\n#### Why is the watch devouring all my memory?\nLikely because of an enthusiastic pattern trying to watch thousands of files. Such as `'**/*.js'` but forgetting to exclude the `node_modules` folder with `'!node_modules/**/*.js'`. Try grouping your files within a subfolder or be more explicit with your file matching pattern.\n\n#### Why spawn as child processes as a default?\nThe goal of this watch task is as files are changed, run tasks as if they were triggered by the user themself. Each time a user runs `grunt` a process is spawned and tasks are ran in succession. In an effort to keep the experience consistent and continualy produce expected results, this watch task spawns tasks as child processes by default.\n\nSandboxing task runs also allows this watch task to run more stable over long periods of time. As well as more efficiently with more complex tasks and file structures.\n\nSpawning does cause a performance hit (usually 500ms for most environments). It also cripples tasks that rely on the watch task to share the context with each subsequent run (i.e., reload tasks). If you would like a faster watch task or need to share the context please set the `nospawn` option to `true`. Just be aware that with this option enabled, the watch task is more prone to failure.\n\n\n## Release History\n\n * 2013-02-27 v0.3.1 Fix for top level options.\n * 2013-02-26 v0.3.0 nospawn option added to run tasks without spawning as child processes. Watch emits 'watch' events upon files being triggered with grunt.event. Completion time in seconds and date/time shown after tasks ran. Negate file patterns fixed. Tasks debounced individually to handle simultaneous triggering for multiple targets. Errors handled better and viewable with --stack cli option. Code complexity reduced making the watch task code easier to read.\n * 2013-02-14 v0.2.0 First official release for Grunt 0.4.0.\n * 2013-01-17 v0.2.0rc7 Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-08 v0.2.0rc5 Updating to work with grunt v0.4.0rc5.\n * 2012-12-14 v0.2.0a Conversion to grunt v0.4 conventions. Remove node v0.6 and grunt v0.3 support. Allow watch task to be renamed. Use grunt.util.spawn \"grunt\" option. Updated to gaze@0.3.0, forceWatchMethod option removed.\n * 2012-10-31 v0.1.4 Prevent watch from spawning duplicate watch tasks\n * 2012-10-27 v0.1.3 Better method to spawn the grunt bin Bump gaze to v0.2.0. Better handles some events and new option forceWatchMethod Only support Node.js >= v0.8\n * 2012-10-16 v0.1.2 Only spawn a process per task one at a time Add interrupt option to cancel previous spawned process Grunt v0.3 compatibility changes\n * 2012-10-15 v0.1.1 Fallback to global grunt bin if local doesnt exist. Fatal if bin cannot be found Update to gaze 0.1.6\n * 2012-10-07 v0.1.0 Release watch task Remove spawn from helper Run on Grunt v0.4\n\n---\n\nTask submitted by [Kyle Robinson Young](http://dontkry.com)\n\n*This file was generated on Thu Feb 28 2013 10:14:13.*\n",
|
||
"readmeFilename": "README.md",
|
||
"_id": "grunt-contrib-watch@0.3.1",
|
||
"dist": {
|
||
"shasum": "05152d287462a6de0cfda2c2b1919d92e0b2dca6"
|
||
},
|
||
"_from": "grunt-contrib-watch@",
|
||
"_resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-0.3.1.tgz"
|
||
}
|