@@ -37,7 +37,8 @@ export function registerHooks(hooks: IHookEngine) {
3737 }
3838
3939 if ( packageJson . devDependencies && packageJson . devDependencies [ 'gulp' ] ) {
40- const { runTask } = await import ( '@ionic/cli-utils/lib/gulp' ) ;
40+ const { checkGulp, runTask } = await import ( '@ionic/cli-utils/lib/gulp' ) ;
41+ await checkGulp ( env ) ;
4142 await runTask ( env , BUILD_BEFORE_SCRIPT ) ;
4243 }
4344 } ) ;
@@ -51,11 +52,12 @@ export function registerHooks(hooks: IHookEngine) {
5152 }
5253
5354 if ( packageJson . devDependencies && packageJson . devDependencies [ 'gulp' ] ) {
54- const { runTask } = await import ( '@ionic/cli-utils/lib/gulp' ) ;
55+ const { checkGulp, runTask } = await import ( '@ionic/cli-utils/lib/gulp' ) ;
56+ await checkGulp ( env ) ;
5557 await runTask ( env , BUILD_AFTER_SCRIPT ) ;
5658 }
5759
58- if ( project . integrations . cordova ) {
60+ if ( project . integrations . cordova && project . integrations . cordova . enabled !== false ) {
5961 await env . runcmd ( [ 'cordova' , 'prepare' ] ) ;
6062 }
6163 } ) ;
@@ -69,7 +71,8 @@ export function registerHooks(hooks: IHookEngine) {
6971 }
7072
7173 if ( packageJson . devDependencies && packageJson . devDependencies [ 'gulp' ] ) {
72- const { registerWatchEvents, runTask } = await import ( '@ionic/cli-utils/lib/gulp' ) ;
74+ const { checkGulp, registerWatchEvents, runTask } = await import ( '@ionic/cli-utils/lib/gulp' ) ;
75+ await checkGulp ( env ) ;
7376 await registerWatchEvents ( env ) ;
7477 await runTask ( env , WATCH_BEFORE_SCRIPT ) ;
7578 }
@@ -105,7 +108,7 @@ export function registerHooks(hooks: IHookEngine) {
105108 info . push ( { type : 'local-packages' , name : '@ionic/app-scripts' , version : appScriptsVersion ? appScriptsVersion : 'not installed' } ) ;
106109 }
107110
108- if ( project . integrations . cordova ) {
111+ if ( project . integrations . cordova && project . integrations . cordova . enabled !== false ) {
109112 const { getAndroidSdkToolsVersion } = await import ( '@ionic/cli-utils/lib/android' ) ;
110113 const { getCordovaCLIVersion, getCordovaPlatformVersions } = await import ( '@ionic/cli-utils/lib/cordova/utils' ) ;
111114
@@ -145,7 +148,7 @@ export function registerHooks(hooks: IHookEngine) {
145148 }
146149 }
147150
148- if ( project . integrations . gulp ) {
151+ if ( project . integrations . gulp && project . integrations . gulp . enabled !== false ) {
149152 const { getGulpVersion } = await import ( '@ionic/cli-utils/lib/gulp' ) ;
150153 const gulpVersion = await getGulpVersion ( ) ;
151154 info . push ( { type : 'global-packages' , name : 'Gulp CLI' , version : gulpVersion || 'not installed globally' } ) ;
0 commit comments