UNPKG

4 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3function prepareCleanOptions(projectConfig) {
4 let cleanOptions = {};
5 if (typeof projectConfig.clean === 'object') {
6 cleanOptions = Object.assign({}, cleanOptions, projectConfig.clean);
7 }
8 cleanOptions.beforeBuild = (cleanOptions.beforeBuild || {});
9 const beforeBuildOption = cleanOptions.beforeBuild;
10 if (beforeBuildOption.cleanOutDir !== false) {
11 beforeBuildOption.cleanOutDir = true;
12 }
13 if (projectConfig._projectType === 'app') {
14 const appConfig = projectConfig;
15 const isDll = appConfig._isDll;
16 if (!isDll && appConfig.referenceDll && beforeBuildOption.cleanOutDir) {
17 beforeBuildOption.cleanOutDir = false;
18 }
19 }
20 if (beforeBuildOption.cleanOutDir && beforeBuildOption.cleanCache == null) {
21 beforeBuildOption.cleanCache = true;
22 }
23 cleanOptions.beforeBuild = beforeBuildOption;
24 return cleanOptions;
25}
26exports.prepareCleanOptions = prepareCleanOptions;
27//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlcGFyZS1jbGVhbi1vcHRpb25zLmpzIiwic291cmNlUm9vdCI6IkM6L3Byb2plY3RzL2FuZ3VsYXItYnVpbGQvIiwic291cmNlcyI6WyJzcmMvaGVscGVycy9wcmVwYXJlLWNsZWFuLW9wdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSw2QkFBb0MsYUFBa0U7SUFDbEcsSUFBSSxZQUFZLEdBQWlCLEVBQUUsQ0FBQztJQUNwQyxJQUFJLE9BQU8sYUFBYSxDQUFDLEtBQUssS0FBSyxRQUFRLEVBQUU7UUFDekMsWUFBWSxxQkFBUSxZQUFZLEVBQUssYUFBYSxDQUFDLEtBQUssQ0FBRSxDQUFDO0tBQzlEO0lBRUQsWUFBWSxDQUFDLFdBQVcsR0FBRyxDQUFDLFlBQVksQ0FBQyxXQUFXLElBQUksRUFBRSxDQUFDLENBQUM7SUFDNUQsTUFBTSxpQkFBaUIsR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDO0lBRW5ELElBQUksaUJBQWlCLENBQUMsV0FBVyxLQUFLLEtBQUssRUFBRTtRQUN6QyxpQkFBaUIsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO0tBQ3hDO0lBRUQsSUFBSSxhQUFhLENBQUMsWUFBWSxLQUFLLEtBQUssRUFBRTtRQUN0QyxNQUFNLFNBQVMsR0FBRyxhQUF5QyxDQUFDO1FBQzVELE1BQU0sS0FBSyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUM7UUFFL0IsSUFBSSxDQUFDLEtBQUssSUFBSSxTQUFTLENBQUMsWUFBWSxJQUFJLGlCQUFpQixDQUFDLFdBQVcsRUFBRTtZQUNuRSxpQkFBaUIsQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDO1NBQ3pDO0tBQ0o7SUFFRCxJQUFJLGlCQUFpQixDQUFDLFdBQVcsSUFBSSxpQkFBaUIsQ0FBQyxVQUFVLElBQUksSUFBSSxFQUFFO1FBQ3ZFLGlCQUFpQixDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7S0FDdkM7SUFFRCxZQUFZLENBQUMsV0FBVyxHQUFHLGlCQUFpQixDQUFDO0lBRTdDLE9BQU8sWUFBWSxDQUFDO0FBQ3hCLENBQUM7QUE3QkQsa0RBNkJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2xlYW5PcHRpb25zIH0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBBcHBQcm9qZWN0Q29uZmlnSW50ZXJuYWwsIExpYlByb2plY3RDb25maWdJbnRlcm5hbCB9IGZyb20gJy4uL2ludGVyZmFjZXMvaW50ZXJuYWxzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHByZXBhcmVDbGVhbk9wdGlvbnMocHJvamVjdENvbmZpZzogQXBwUHJvamVjdENvbmZpZ0ludGVybmFsIHwgTGliUHJvamVjdENvbmZpZ0ludGVybmFsKTogQ2xlYW5PcHRpb25zIHtcbiAgICBsZXQgY2xlYW5PcHRpb25zOiBDbGVhbk9wdGlvbnMgPSB7fTtcbiAgICBpZiAodHlwZW9mIHByb2plY3RDb25maWcuY2xlYW4gPT09ICdvYmplY3QnKSB7XG4gICAgICAgIGNsZWFuT3B0aW9ucyA9IHsgLi4uY2xlYW5PcHRpb25zLCAuLi5wcm9qZWN0Q29uZmlnLmNsZWFuIH07XG4gICAgfVxuXG4gICAgY2xlYW5PcHRpb25zLmJlZm9yZUJ1aWxkID0gKGNsZWFuT3B0aW9ucy5iZWZvcmVCdWlsZCB8fCB7fSk7XG4gICAgY29uc3QgYmVmb3JlQnVpbGRPcHRpb24gPSBjbGVhbk9wdGlvbnMuYmVmb3JlQnVpbGQ7XG5cbiAgICBpZiAoYmVmb3JlQnVpbGRPcHRpb24uY2xlYW5PdXREaXIgIT09IGZhbHNlKSB7XG4gICAgICAgIGJlZm9yZUJ1aWxkT3B0aW9uLmNsZWFuT3V0RGlyID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAocHJvamVjdENvbmZpZy5fcHJvamVjdFR5cGUgPT09ICdhcHAnKSB7XG4gICAgICAgIGNvbnN0IGFwcENvbmZpZyA9IHByb2plY3RDb25maWcgYXMgQXBwUHJvamVjdENvbmZpZ0ludGVybmFsO1xuICAgICAgICBjb25zdCBpc0RsbCA9IGFwcENvbmZpZy5faXNEbGw7XG5cbiAgICAgICAgaWYgKCFpc0RsbCAmJiBhcHBDb25maWcucmVmZXJlbmNlRGxsICYmIGJlZm9yZUJ1aWxkT3B0aW9uLmNsZWFuT3V0RGlyKSB7XG4gICAgICAgICAgICBiZWZvcmVCdWlsZE9wdGlvbi5jbGVhbk91dERpciA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGJlZm9yZUJ1aWxkT3B0aW9uLmNsZWFuT3V0RGlyICYmIGJlZm9yZUJ1aWxkT3B0aW9uLmNsZWFuQ2FjaGUgPT0gbnVsbCkge1xuICAgICAgICBiZWZvcmVCdWlsZE9wdGlvbi5jbGVhbkNhY2hlID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBjbGVhbk9wdGlvbnMuYmVmb3JlQnVpbGQgPSBiZWZvcmVCdWlsZE9wdGlvbjtcblxuICAgIHJldHVybiBjbGVhbk9wdGlvbnM7XG59XG4iXX0=
\No newline at end of file