@@ -74,20 +74,25 @@ export class PreviewAppPluginsService implements IPreviewAppPluginsService {
74
74
private getWarningForPluginCore ( localPlugin : string , localPluginVersion : string , devicePluginVersion : string , deviceId : string ) : string {
75
75
this . $logger . trace ( `Comparing plugin ${ localPlugin } with localPluginVersion ${ localPluginVersion } and devicePluginVersion ${ devicePluginVersion } ` ) ;
76
76
77
- if ( devicePluginVersion ) {
78
- const localPluginVersionData = semver . coerce ( localPluginVersion ) ;
79
- const devicePluginVersionData = semver . coerce ( devicePluginVersion ) ;
80
-
81
- if ( localPluginVersionData . major !== devicePluginVersionData . major ) {
82
- return util . format ( PluginComparisonMessages . LOCAL_PLUGIN_WITH_DIFFERENCE_IN_MAJOR_VERSION , localPlugin , localPluginVersion , devicePluginVersion ) ;
83
- } else if ( localPluginVersionData . minor > devicePluginVersionData . minor ) {
84
- return util . format ( PluginComparisonMessages . LOCAL_PLUGIN_WITH_GREATHER_MINOR_VERSION , localPlugin , localPluginVersion , devicePluginVersion ) ;
85
- }
77
+ if ( ! devicePluginVersion ) {
78
+ return util . format ( PluginComparisonMessages . PLUGIN_NOT_INCLUDED_IN_PREVIEW_APP , localPlugin , deviceId ) ;
79
+ }
86
80
81
+ const shouldSkipCheck = ! semver . valid ( localPluginVersion ) && ! semver . validRange ( localPluginVersion ) ;
82
+ if ( shouldSkipCheck ) {
87
83
return null ;
88
84
}
89
85
90
- return util . format ( PluginComparisonMessages . PLUGIN_NOT_INCLUDED_IN_PREVIEW_APP , localPlugin , deviceId ) ;
86
+ const localPluginVersionData = semver . coerce ( localPluginVersion ) ;
87
+ const devicePluginVersionData = semver . coerce ( devicePluginVersion ) ;
88
+
89
+ if ( localPluginVersionData . major !== devicePluginVersionData . major ) {
90
+ return util . format ( PluginComparisonMessages . LOCAL_PLUGIN_WITH_DIFFERENCE_IN_MAJOR_VERSION , localPlugin , localPluginVersion , devicePluginVersion ) ;
91
+ } else if ( localPluginVersionData . minor > devicePluginVersionData . minor ) {
92
+ return util . format ( PluginComparisonMessages . LOCAL_PLUGIN_WITH_GREATHER_MINOR_VERSION , localPlugin , localPluginVersion , devicePluginVersion ) ;
93
+ }
94
+
95
+ return null ;
91
96
}
92
97
93
98
private hasNativeCode ( localPlugin : string , platform : string , projectDir : string ) : boolean {
0 commit comments