diff --git a/packages/schematics/src/command-line/shared.ts b/packages/schematics/src/command-line/shared.ts index eb947b8614..d1c3cafe33 100644 --- a/packages/schematics/src/command-line/shared.ts +++ b/packages/schematics/src/command-line/shared.ts @@ -234,7 +234,12 @@ function recursiveMtime(dirName: string) { } function mtime(f: string): number { - return fs.fstatSync(fs.openSync(f, 'r')).mtime.getTime(); + let fd = fs.openSync(f, 'r'); + try { + return fs.fstatSync(fd).mtime.getTime(); + } finally { + fs.closeSync(fd); + } } function normalizePath(file: string): string {