Skip to content

Commit 0728cc9

Browse files
FatmeFatme
Fatme
authored and
Fatme
committed
Merge pull request #1325 from NativeScript/fatme/prepare-empty-directories
Prepare empty directories
2 parents 8137919 + 0254ad2 commit 0728cc9

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

lib/services/platform-service.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ export class PlatformService implements IPlatformService {
229229
.value();
230230

231231
// Copy all files from app dir, but make sure to exclude tns_modules
232-
let sourceFiles = this.$fs.enumerateFilesInDirectorySync(appSourceDirectoryPath);
232+
let sourceFiles = this.$fs.enumerateFilesInDirectorySync(appSourceDirectoryPath, null, { includeEmptyDirectories: true });
233233

234234
if (this.$options.release) {
235235
sourceFiles = sourceFiles.filter(source => source !== 'tests');
@@ -247,8 +247,11 @@ export class PlatformService implements IPlatformService {
247247
// Remove .ts and .js.map files
248248
PlatformService.EXCLUDE_FILES_PATTERN.forEach(pattern => sourceFiles = sourceFiles.filter(file => !minimatch(file, pattern, {nocase: true})));
249249
let copyFileFutures = sourceFiles.map(source => {
250-
let destinationFile = path.join(appDestinationDirectoryPath, path.relative(appSourceDirectoryPath, source));
251-
return this.$fs.copyFile(source, destinationFile);
250+
let destinationPath = path.join(appDestinationDirectoryPath, path.relative(appSourceDirectoryPath, source));
251+
if (this.$fs.getFsStats(source).wait().isDirectory()) {
252+
return this.$fs.createDirectory(destinationPath);
253+
}
254+
return this.$fs.copyFile(source, destinationPath);
252255
});
253256
Future.wait(copyFileFutures);
254257

0 commit comments

Comments
 (0)