Package Exports
- grunt-remove-logging
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (grunt-remove-logging) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
About
This task removes all console logging statements from your source code.
Getting Started
Install this plugin with: grunt install grunt-remove-logging
Next, add this line to your project's grunt.js
file:
grunt.loadNpmTasks("grunt-remove-logging");
Lastly, add the configuration settings (see below) to your grunt.js file.
Documentation
This task has two required properties, src
and dest
. src
is the path to your source file and dest
is the file this task will write to (relative to the grunt.js file). If this file already exists it will be overwritten.
An example configuration looks like this:
grunt.initConfig({
removelogging: {
dist: {
src: "js/application.js",
dest: "js/application-clean.js",
options: {
// see below for options. this is optional.
}
}
}
});
Optional Configuration Properties
This plugin can be customized by specifying the following options:
replaceWith
: A value to replace console.logging statements with. This defaults to an empty string. If you use fancy statements likeconsole && console.log("foo");
, you may choose to specify a replaceWith value like0;
so that your scripts don't completely break.namespace
: The name of object where logging methods are attached. Defaults toconsole
.methods
: An array of the method names to remove. Defaults to all the methods in the Firebug console API. This option is useful if you want to strip out alllog
methods, but keepwarn
.
Skipping Individual Statements
You can tell this task to keep specific logging statements by adding the comment /*RemoveLogging:skip*/
after the statement:
console.log("foo");/RemoveLogging:skip/
- or -
console.log("foo")/RemoveLogging:skip/;