diff --git a/README.md b/README.md index b41c1e9..28fdee1 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,12 @@ Default value: true Removes detected unused dependencies and save the new files. +#### saveFilesWithUnusedDependenciesOnly +Type: boolean +Default value: false + +When removing unused dependencies (i.e. `removeUnusedDependencies: true`), only write out files that have unused dependencies. + ### Usage Examples ```js diff --git a/tasks/amdcheck.js b/tasks/amdcheck.js index e22ddeb..0e6c77a 100644 --- a/tasks/amdcheck.js +++ b/tasks/amdcheck.js @@ -47,7 +47,8 @@ module.exports = function(grunt) { logDependencyNames: false, logUnusedDependencyPaths: true, logUnusedDependencyNames: false, - removeUnusedDependencies: true + removeUnusedDependencies: true, + saveFilesWithUnusedDependenciesOnly: false }); options.logFilePath = options.logFilePath || options.logDependencyPaths || options.logDependencyNames || options.logUnusedDependencyPaths || options.logUnusedDependencyNames; @@ -105,7 +106,9 @@ module.exports = function(grunt) { } if (options.removeUnusedDependencies) { - grunt.file.write(dest, processResult.optimizedContent); + if (!options.saveFilesWithUnusedDependenciesOnly || fileHasUnusedDependencies) { + grunt.file.write(dest, processResult.optimizedContent); + } } }); });