1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | function 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 | }
|
26 | exports.prepareCleanOptions = prepareCleanOptions;
|
27 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlcGFyZS1jbGVhbi1vcHRpb25zLmpzIiwic291cmNlUm9vdCI6IkM6L3Byb2plY3RzL2FuZ3VsYXItYnVpbGQvIiwic291cmNlcyI6WyJzcmMvaGVscGVycy9wcmVwYXJlLWNsZWFuLW9wdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSw2QkFBb0MsYUFBa0U7SUFDbEcsSUFBSSxZQUFZLEdBQWlCLEVBQUUsQ0FBQztJQUNwQyxJQUFJLE9BQU8sYUFBYSxDQUFDLEtBQUssS0FBSyxRQUFRLEVBQUU7UUFDekMsWUFBWSxxQkFBUSxZQUFZLEVBQUssYUFBYSxDQUFDLEtBQUssQ0FBRSxDQUFDO0tBQzlEO0lBRUQsWUFBWSxDQUFDLFdBQVcsR0FBRyxDQUFDLFlBQVksQ0FBQyxXQUFXLElBQUksRUFBRSxDQUFDLENBQUM7SUFDNUQsTUFBTSxpQkFBaUIsR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDO0lBRW5ELElBQUksaUJBQWlCLENBQUMsV0FBVyxLQUFLLEtBQUssRUFBRTtRQUN6QyxpQkFBaUIsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO0tBQ3hDO0lBRUQsSUFBSSxhQUFhLENBQUMsWUFBWSxLQUFLLEtBQUssRUFBRTtRQUN0QyxNQUFNLFNBQVMsR0FBRyxhQUF5QyxDQUFDO1FBQzVELE1BQU0sS0FBSyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUM7UUFFL0IsSUFBSSxDQUFDLEtBQUssSUFBSSxTQUFTLENBQUMsWUFBWSxJQUFJLGlCQUFpQixDQUFDLFdBQVcsRUFBRTtZQUNuRSxpQkFBaUIsQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDO1NBQ3pDO0tBQ0o7SUFFRCxJQUFJLGlCQUFpQixDQUFDLFdBQVcsSUFBSSxpQkFBaUIsQ0FBQyxVQUFVLElBQUksSUFBSSxFQUFFO1FBQ3ZFLGlCQUFpQixDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7S0FDdkM7SUFFRCxZQUFZLENBQUMsV0FBVyxHQUFHLGlCQUFpQixDQUFDO0lBRTdDLE9BQU8sWUFBWSxDQUFDO0FBQ3hCLENBQUM7QUE3QkQsa0RBNkJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2xlYW5PcHRpb25zIH0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBBcHBQcm9qZWN0Q29uZmlnSW50ZXJuYWwsIExpYlByb2plY3RDb25maWdJbnRlcm5hbCB9IGZyb20gJy4uL2ludGVyZmFjZXMvaW50ZXJuYWxzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHByZXBhcmVDbGVhbk9wdGlvbnMocHJvamVjdENvbmZpZzogQXBwUHJvamVjdENvbmZpZ0ludGVybmFsIHwgTGliUHJvamVjdENvbmZpZ0ludGVybmFsKTogQ2xlYW5PcHRpb25zIHtcbiAgICBsZXQgY2xlYW5PcHRpb25zOiBDbGVhbk9wdGlvbnMgPSB7fTtcbiAgICBpZiAodHlwZW9mIHByb2plY3RDb25maWcuY2xlYW4gPT09ICdvYmplY3QnKSB7XG4gICAgICAgIGNsZWFuT3B0aW9ucyA9IHsgLi4uY2xlYW5PcHRpb25zLCAuLi5wcm9qZWN0Q29uZmlnLmNsZWFuIH07XG4gICAgfVxuXG4gICAgY2xlYW5PcHRpb25zLmJlZm9yZUJ1aWxkID0gKGNsZWFuT3B0aW9ucy5iZWZvcmVCdWlsZCB8fCB7fSk7XG4gICAgY29uc3QgYmVmb3JlQnVpbGRPcHRpb24gPSBjbGVhbk9wdGlvbnMuYmVmb3JlQnVpbGQ7XG5cbiAgICBpZiAoYmVmb3JlQnVpbGRPcHRpb24uY2xlYW5PdXREaXIgIT09IGZhbHNlKSB7XG4gICAgICAgIGJlZm9yZUJ1aWxkT3B0aW9uLmNsZWFuT3V0RGlyID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAocHJvamVjdENvbmZpZy5fcHJvamVjdFR5cGUgPT09ICdhcHAnKSB7XG4gICAgICAgIGNvbnN0IGFwcENvbmZpZyA9IHByb2plY3RDb25maWcgYXMgQXBwUHJvamVjdENvbmZpZ0ludGVybmFsO1xuICAgICAgICBjb25zdCBpc0RsbCA9IGFwcENvbmZpZy5faXNEbGw7XG5cbiAgICAgICAgaWYgKCFpc0RsbCAmJiBhcHBDb25maWcucmVmZXJlbmNlRGxsICYmIGJlZm9yZUJ1aWxkT3B0aW9uLmNsZWFuT3V0RGlyKSB7XG4gICAgICAgICAgICBiZWZvcmVCdWlsZE9wdGlvbi5jbGVhbk91dERpciA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGJlZm9yZUJ1aWxkT3B0aW9uLmNsZWFuT3V0RGlyICYmIGJlZm9yZUJ1aWxkT3B0aW9uLmNsZWFuQ2FjaGUgPT0gbnVsbCkge1xuICAgICAgICBiZWZvcmVCdWlsZE9wdGlvbi5jbGVhbkNhY2hlID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBjbGVhbk9wdGlvbnMuYmVmb3JlQnVpbGQgPSBiZWZvcmVCdWlsZE9wdGlvbjtcblxuICAgIHJldHVybiBjbGVhbk9wdGlvbnM7XG59XG4iXX0= |
\ | No newline at end of file |