@@ -294,10 +294,11 @@ export class PlatformService extends EventEmitter implements IPlatformService {
294
294
this . $logger . out ( "Preparing project..." ) ;
295
295
296
296
let platformData = this . $platformsData . getPlatformData ( platform , projectData ) ;
297
- await this . preparePlatformCoreJS ( platform , platformData , appFilesUpdaterOptions , projectData , platformSpecificData , changesInfo ) ;
297
+ const projectFilesConfig = helpers . getProjectFilesConfig ( { isReleaseBuild : appFilesUpdaterOptions . release } ) ;
298
+ await this . preparePlatformCoreJS ( platform , platformData , appFilesUpdaterOptions , projectData , platformSpecificData , changesInfo , filesToSync , projectFilesConfig ) ;
298
299
299
300
if ( ! nativePrepare || ! nativePrepare . skipNativePrepare ) {
300
- await this . preparePlatformCoreNative ( platform , platformData , appFilesUpdaterOptions , projectData , platformSpecificData , changesInfo ) ;
301
+ await this . preparePlatformCoreNative ( platform , platformData , appFilesUpdaterOptions , projectData , platformSpecificData , changesInfo , projectFilesConfig ) ;
301
302
}
302
303
303
304
let directoryPath = path . join ( platformData . appDestinationDirectoryPath , constants . APP_FOLDER_NAME ) ;
@@ -306,12 +307,12 @@ export class PlatformService extends EventEmitter implements IPlatformService {
306
307
excludedDirs . push ( constants . TNS_MODULES_FOLDER_NAME ) ;
307
308
}
308
309
309
- this . $projectFilesManager . processPlatformSpecificFiles ( directoryPath , platform , excludedDirs ) ;
310
+ this . $projectFilesManager . processPlatformSpecificFiles ( directoryPath , platform , projectFilesConfig , excludedDirs ) ;
310
311
311
312
this . $logger . out ( `Project successfully prepared (${ platform } )` ) ;
312
313
}
313
314
314
- private async preparePlatformCoreJS ( platform : string , platformData : IPlatformData , appFilesUpdaterOptions : IAppFilesUpdaterOptions , projectData : IProjectData , platformSpecificData : IPlatformSpecificData , changesInfo ?: IProjectChangesInfo , filesToSync ?: Array < String > , ) : Promise < void > {
315
+ private async preparePlatformCoreJS ( platform : string , platformData : IPlatformData , appFilesUpdaterOptions : IAppFilesUpdaterOptions , projectData : IProjectData , platformSpecificData : IPlatformSpecificData , changesInfo ?: IProjectChangesInfo , filesToSync ?: Array < String > , projectFilesConfig ?: IProjectFilesConfig ) : Promise < void > {
315
316
if ( ! changesInfo || changesInfo . appFilesChanged ) {
316
317
await this . copyAppFiles ( platformData , appFilesUpdaterOptions , projectData ) ;
317
318
@@ -324,11 +325,11 @@ export class PlatformService extends EventEmitter implements IPlatformService {
324
325
}
325
326
326
327
if ( ! changesInfo || changesInfo . modulesChanged ) {
327
- await this . copyTnsModules ( platform , platformData , projectData ) ;
328
+ await this . copyTnsModules ( platform , platformData , projectData , projectFilesConfig ) ;
328
329
}
329
330
}
330
331
331
- public async preparePlatformCoreNative ( platform : string , platformData : IPlatformData , appFilesUpdaterOptions : IAppFilesUpdaterOptions , projectData : IProjectData , platformSpecificData : IPlatformSpecificData , changesInfo ?: IProjectChangesInfo ) : Promise < void > {
332
+ public async preparePlatformCoreNative ( platform : string , platformData : IPlatformData , appFilesUpdaterOptions : IAppFilesUpdaterOptions , projectData : IProjectData , platformSpecificData : IPlatformSpecificData , changesInfo ?: IProjectChangesInfo , projectFilesConfig ?: IProjectFilesConfig ) : Promise < void > {
332
333
if ( changesInfo . hasChanges ) {
333
334
await this . cleanProject ( platform , appFilesUpdaterOptions , platformData , projectData ) ;
334
335
}
@@ -347,7 +348,7 @@ export class PlatformService extends EventEmitter implements IPlatformService {
347
348
348
349
let tnsModulesDestinationPath = path . join ( appDestinationDirectoryPath , constants . TNS_MODULES_FOLDER_NAME ) ;
349
350
// Process node_modules folder
350
- await this . $nodeModulesBuilder . prepareNodeModules ( tnsModulesDestinationPath , platform , lastModifiedTime , projectData ) ;
351
+ await this . $nodeModulesBuilder . prepareNodeModules ( tnsModulesDestinationPath , platform , lastModifiedTime , projectData , projectFilesConfig ) ;
351
352
}
352
353
353
354
if ( ! changesInfo || changesInfo . configChanged || changesInfo . modulesChanged ) {
@@ -385,14 +386,14 @@ export class PlatformService extends EventEmitter implements IPlatformService {
385
386
}
386
387
}
387
388
388
- private async copyTnsModules ( platform : string , platformData : IPlatformData , projectData : IProjectData ) : Promise < void > {
389
+ private async copyTnsModules ( platform : string , platformData : IPlatformData , projectData : IProjectData , projectFilesConfig ?: IProjectFilesConfig ) : Promise < void > {
389
390
let appDestinationDirectoryPath = path . join ( platformData . appDestinationDirectoryPath , constants . APP_FOLDER_NAME ) ;
390
391
let lastModifiedTime = this . $fs . exists ( appDestinationDirectoryPath ) ? this . $fs . getFsStats ( appDestinationDirectoryPath ) . mtime : null ;
391
392
392
393
try {
393
394
let tnsModulesDestinationPath = path . join ( appDestinationDirectoryPath , constants . TNS_MODULES_FOLDER_NAME ) ;
394
395
// Process node_modules folder
395
- await this . $nodeModulesBuilder . prepareJSNodeModules ( tnsModulesDestinationPath , platform , lastModifiedTime , projectData ) ;
396
+ await this . $nodeModulesBuilder . prepareJSNodeModules ( tnsModulesDestinationPath , platform , lastModifiedTime , projectData , projectFilesConfig ) ;
396
397
} catch ( error ) {
397
398
this . $logger . debug ( error ) ;
398
399
shell . rm ( "-rf" , appDestinationDirectoryPath ) ;
0 commit comments