1
- import { CheckResult , ClientOptions , ProgressData , EventType } from './type' ;
2
- import {
3
- assertWeb ,
4
- emptyObj ,
5
- enhancedFetch ,
6
- joinUrls ,
7
- log ,
8
- noop ,
9
- promiseAny ,
10
- testUrls ,
11
- } from './utils' ;
12
1
import {
2
+ DeviceEventEmitter ,
13
3
EmitterSubscription ,
14
4
Platform ,
15
- DeviceEventEmitter ,
16
5
} from 'react-native' ;
17
- import { PermissionsAndroid } from './permissions' ;
18
6
import {
19
7
PushyModule ,
20
8
buildTime ,
21
9
cInfo ,
22
- pushyNativeEventEmitter ,
23
10
currentVersion ,
11
+ getCurrentVersionInfo ,
12
+ isFirstTime ,
13
+ isRolledBack ,
24
14
packageVersion ,
15
+ pushyNativeEventEmitter ,
25
16
rolledBackVersion ,
26
17
setLocalHashInfo ,
27
- isFirstTime ,
28
- isRolledBack ,
29
- getCurrentVersionInfo ,
30
18
} from './core' ;
19
+ import { PermissionsAndroid } from './permissions' ;
20
+ import { CheckResult , ClientOptions , EventType , ProgressData } from './type' ;
21
+ import {
22
+ assertWeb ,
23
+ emptyObj ,
24
+ enhancedFetch ,
25
+ joinUrls ,
26
+ log ,
27
+ noop ,
28
+ promiseAny ,
29
+ testUrls ,
30
+ } from './utils' ;
31
31
32
32
const SERVER_PRESETS = {
33
33
// cn
@@ -395,7 +395,7 @@ export class Pushy {
395
395
let lastError : any ;
396
396
let errorMessages : string [ ] = [ ] ;
397
397
const diffUrl = await testUrls ( joinUrls ( paths , diff ) ) ;
398
- if ( diffUrl ) {
398
+ if ( diffUrl && ! __DEV__ ) {
399
399
log ( 'downloading diff' ) ;
400
400
try {
401
401
await PushyModule . downloadPatchFromPpk ( {
@@ -408,16 +408,12 @@ export class Pushy {
408
408
const errorMessage = `diff error: ${ e . message } ` ;
409
409
errorMessages . push ( errorMessage ) ;
410
410
lastError = new Error ( errorMessage ) ;
411
- if ( __DEV__ ) {
412
- succeeded = 'diff' ;
413
- } else {
414
- log ( errorMessage ) ;
415
- }
411
+ log ( errorMessage ) ;
416
412
}
417
413
}
418
414
if ( ! succeeded ) {
419
415
const pdiffUrl = await testUrls ( joinUrls ( paths , pdiff ) ) ;
420
- if ( pdiffUrl ) {
416
+ if ( pdiffUrl && ! __DEV__ ) {
421
417
log ( 'downloading pdiff' ) ;
422
418
try {
423
419
await PushyModule . downloadPatchFromPackage ( {
@@ -429,12 +425,7 @@ export class Pushy {
429
425
const errorMessage = `pdiff error: ${ e . message } ` ;
430
426
errorMessages . push ( errorMessage ) ;
431
427
lastError = new Error ( errorMessage ) ;
432
- if ( __DEV__ && ! full ) {
433
- succeeded = 'pdiff' ;
434
- log ( '当前是开发环境,无法执行增量式热更新。如果需要在开发环境中测试全量热更新,请打开“忽略时间戳”开关再重试。' ) ;
435
- } else {
436
- log ( errorMessage ) ;
437
- }
428
+ log ( errorMessage ) ;
438
429
}
439
430
}
440
431
}
@@ -452,12 +443,15 @@ export class Pushy {
452
443
const errorMessage = `full patch error: ${ e . message } ` ;
453
444
errorMessages . push ( errorMessage ) ;
454
445
lastError = new Error ( errorMessage ) ;
455
- if ( __DEV__ ) {
456
- succeeded = 'full' ;
457
- } else {
458
- log ( errorMessage ) ;
459
- }
446
+ log ( errorMessage ) ;
460
447
}
448
+ } else if ( __DEV__ ) {
449
+ log (
450
+ `当前是开发环境,无法执行增量式热更新,重启不会生效。
451
+ 如果需要在开发环境中测试可生效的全量热更新(但也会在再次重启后重新连接 metro),
452
+ 请打开“忽略时间戳”开关再重试。` ,
453
+ ) ;
454
+ succeeded = 'full' ;
461
455
}
462
456
}
463
457
if ( sharedState . progressHandlers [ hash ] ) {
0 commit comments