1.0.0 • Published 9 years ago
grunt-net v1.0.0
grunt-net
Run grunt tasks over a network using dnode.
Compatible with Grunt >= 0.4
Getting Started
Install this grunt plugin next to your project's
Gruntfile with: npm install grunt-net
Then add this line to your project's Gruntfile:
grunt.loadNpmTasks('grunt-net');
Example
In our example, we want to run jshint
on a remote server. On the server, setup
the following in a Gruntfile.js
:
grunt.initConfig({
net: {
server: {
host: 'example.com',
port: 5004
}
},
jshint: {
files: ['Gruntfile.js', 'tasks/*.js'],
options: { jshintrc: '.jshintrc' }
}
});
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-net');
Now start the server by running: grunt net
.
On a client, setup the following in a Gruntfile.js
:
grunt.initConfig({
net: {
example_server: {
host: 'example.com',
port: 5004,
tasks: ['jshint']
}
}
});
grunt.loadNpmTasks('grunt-net');
Now when you run grunt net
, the jshint
task on the remote server will be ran
and the output will be streamed to your local terminal.
Example Output
$ grunt net
Running "net:devserver" (net) task
Connected to server [localhost:5004], running tasks: jshint...
--------------------------------------------------------------------------------
Running "jshint:files" (jshint) task
>> 2 files lint free.
Done, without errors.
--------------------------------------------------------------------------------
Done, without errors.
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Lint and test your code using grunt.
Release History
- 1.0.0 - Update dependencies to work with newer versions of node.
- 0.1.2 - Grunt v0.4 support.
- 0.1.1 - Pass client cli args along to server
- 0.1.0 - Initial release
License
Copyright (c) 2016 Kyle Robinson Young Licensed under the MIT license.