@@ -19,6 +19,7 @@ export class PreviewAppController extends EventEmitter implements IPreviewAppCon
19
19
private $hmrStatusService : IHmrStatusService ,
20
20
private $logger : ILogger ,
21
21
public $hooksService : IHooksService ,
22
+ private $pluginsService : IPluginsService ,
22
23
private $prepareController : PrepareController ,
23
24
private $previewAppFilesService : IPreviewAppFilesService ,
24
25
private $previewAppPluginsService : IPreviewAppPluginsService ,
@@ -48,6 +49,8 @@ export class PreviewAppController extends EventEmitter implements IPreviewAppCon
48
49
}
49
50
50
51
private async previewCore ( data : IPreviewAppLiveSyncData ) : Promise < void > {
52
+ const projectData = this . $projectDataService . getProjectData ( data . projectDir ) ;
53
+ await this . $pluginsService . ensureAllDependenciesAreInstalled ( projectData ) ;
51
54
await this . $previewSdkService . initialize ( data . projectDir , async ( device : Device ) => {
52
55
try {
53
56
if ( ! device ) {
@@ -71,7 +74,6 @@ export class PreviewAppController extends EventEmitter implements IPreviewAppCon
71
74
} ) ;
72
75
}
73
76
74
- const projectData = this . $projectDataService . getProjectData ( data . projectDir ) ;
75
77
await this . $hooksService . executeBeforeHooks ( "preview-sync" , { hookArgs : { ...data , platform : device . platform , projectData } } ) ;
76
78
77
79
if ( data . useHotModuleReload ) {
0 commit comments