For fast validation, keep that in a single group, as the validator initialization takes a few seconds.
When combined with a watching task (such as grunt-contrib-watch), even faster validation can be achieved by starting the validator in client mode and connecting to an already-running instance of the validator in server mode. This removes the time required by repeated initializations. See the server option below.
Options
threads
Type: String, Boolean, Number
Default: auto, which is the number of threads -1
Use this option to control the number of threads that grunt-htmllint will use when validating a big number of files. This will spawn as many Java processes as the number of threads.
ignore
Type: Array, String, or RegExp
Default: null
Use this to specify the error message(s) to ignore. For example:
all: {options: {ignore: 'The “clear” attribute on the “br” element is obsolete. Use CSS instead.'},src: 'html4.html'}
The ignore option also supports regular expressions. For example, to ignore AngularJS directive attributes:
all: {options: {ignore: /attribute “ng-[a-z-]+” not allowed/},src: 'app.html'}
server
Type: Object, or a falsy value
Default: false
When server is set to a falsy value, the validator is invoked using java -jar, which can be considered normal operation.
Set server to an object to start the validator in client mode and connect to an already-running instance of the validator in server mode.
To start the validator in server mode, use java -cp "path/to/vnu.jar" nu.validator.servlet.Main <port>.
all: {options: {// connect to a validator instance running in server mode on localhost:8888server: {}},src: 'app.html'}
The server object also accepts the host and port keys, specifying the location of the server.
all: {options: {server: {// your team's local dev tool machine, for examplehost: '192.168.0.5',port: 8877}},src: 'app.html'}
The following configuration in Gruntfile.js uses grunt-vnuserver to start the validator in server mode and sets up a watch task to run htmllint every time the source file changes.
By starting the validator in server mode once using the vnuserver task, validations by htmllint can be performed much faster by simply connecting to this already-running server.
Set errorlevels to control which error types are returned from the validator. Ignores all other returned types.
force
Type: Boolean
Default: false
Set force to true to report errors but not fail the grunt task.
reporter
Type: String
Default: null
Allows you to modify the output format. By default, this plugin will use a built-in Grunt reporter. Set the path to your own custom reporter or to one of the provided reporters: checkstyle, junit or json.
reporterOutput
Type: String
Default: null
Specify a filepath to output the results of a reporter. If reporterOutput is specified then all output will be written to the given filepath rather than printed to stdout.
absoluteFilePathsForReporter
Type: Boolean
Default: false
Set absoluteFilePathsForReporter to true to use absolute file paths in generated reports.
请发表评论