mirror of
https://github.com/angular/angular-cli.git
synced 2025-05-25 08:41:39 +08:00
refactor(@angular-devkit/build-angular): remove usage of rimraf package
Use Node.JS `rmdirSync` instead.
This commit is contained in:
parent
2539023c30
commit
c0106f6e3a
@ -130,7 +130,6 @@ ts_library(
|
|||||||
"@npm//@types/node",
|
"@npm//@types/node",
|
||||||
"@npm//@types/parse5-html-rewriting-stream",
|
"@npm//@types/parse5-html-rewriting-stream",
|
||||||
"@npm//@types/postcss-preset-env",
|
"@npm//@types/postcss-preset-env",
|
||||||
"@npm//@types/rimraf",
|
|
||||||
"@npm//@types/sass",
|
"@npm//@types/sass",
|
||||||
"@npm//@types/semver",
|
"@npm//@types/semver",
|
||||||
"@npm//@types/text-table",
|
"@npm//@types/text-table",
|
||||||
@ -171,7 +170,6 @@ ts_library(
|
|||||||
"@npm//raw-loader",
|
"@npm//raw-loader",
|
||||||
"@npm//regenerator-runtime",
|
"@npm//regenerator-runtime",
|
||||||
"@npm//resolve-url-loader",
|
"@npm//resolve-url-loader",
|
||||||
"@npm//rimraf",
|
|
||||||
"@npm//rxjs",
|
"@npm//rxjs",
|
||||||
"@npm//sass",
|
"@npm//sass",
|
||||||
"@npm//sass-loader",
|
"@npm//sass-loader",
|
||||||
|
@ -53,7 +53,6 @@
|
|||||||
"raw-loader": "4.0.2",
|
"raw-loader": "4.0.2",
|
||||||
"regenerator-runtime": "0.13.7",
|
"regenerator-runtime": "0.13.7",
|
||||||
"resolve-url-loader": "4.0.0",
|
"resolve-url-loader": "4.0.0",
|
||||||
"rimraf": "3.0.2",
|
|
||||||
"rxjs": "6.6.7",
|
"rxjs": "6.6.7",
|
||||||
"sass": "1.34.1",
|
"sass": "1.34.1",
|
||||||
"sass-loader": "12.0.0",
|
"sass-loader": "12.0.0",
|
||||||
|
@ -6,17 +6,17 @@
|
|||||||
* found in the LICENSE file at https://angular.io/license
|
* found in the LICENSE file at https://angular.io/license
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import { rmdirSync } from 'fs';
|
||||||
import { resolve } from 'path';
|
import { resolve } from 'path';
|
||||||
import * as rimraf from 'rimraf';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delete an output directory, but error out if it's the root of the project.
|
* Delete an output directory, but error out if it's the root of the project.
|
||||||
*/
|
*/
|
||||||
export function deleteOutputDir(root: string, outputPath: string) {
|
export function deleteOutputDir(root: string, outputPath: string): void {
|
||||||
const resolvedOutputPath = resolve(root, outputPath);
|
const resolvedOutputPath = resolve(root, outputPath);
|
||||||
if (resolvedOutputPath === root) {
|
if (resolvedOutputPath === root) {
|
||||||
throw new Error('Output path MUST not be project root directory!');
|
throw new Error('Output path MUST not be project root directory!');
|
||||||
}
|
}
|
||||||
|
|
||||||
rimraf.sync(resolvedOutputPath);
|
rmdirSync(resolvedOutputPath, { recursive: true, maxRetries: 3 });
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,6 @@ import { json } from '@angular-devkit/core';
|
|||||||
import * as fs from 'fs';
|
import * as fs from 'fs';
|
||||||
import * as os from 'os';
|
import * as os from 'os';
|
||||||
import * as path from 'path';
|
import * as path from 'path';
|
||||||
import * as rimraf from 'rimraf';
|
|
||||||
import { Schema as BrowserBuilderSchema } from '../browser/schema';
|
import { Schema as BrowserBuilderSchema } from '../browser/schema';
|
||||||
import { Schema as ServerBuilderSchema } from '../server/schema';
|
import { Schema as ServerBuilderSchema } from '../server/schema';
|
||||||
import { readTsconfig } from '../utils/read-tsconfig';
|
import { readTsconfig } from '../utils/read-tsconfig';
|
||||||
@ -268,7 +267,7 @@ export async function configureI18nBuild<T extends BrowserBuilderSchema | Server
|
|||||||
// Remove temporary directory used for i18n processing
|
// Remove temporary directory used for i18n processing
|
||||||
process.on('exit', () => {
|
process.on('exit', () => {
|
||||||
try {
|
try {
|
||||||
rimraf.sync(tempPath);
|
fs.rmdirSync(tempPath, { recursive: true, maxRetries: 3 });
|
||||||
} catch {}
|
} catch {}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user