kopia lustrzana https://github.com/nolanlawson/pinafore
				
				
				
			perf: lazy-lazy-load the :focus-visible polyfill (#1785)
							rodzic
							
								
									a790004be7
								
							
						
					
					
						commit
						f080148aad
					
				|  | @ -1,14 +1,20 @@ | |||
| import './routes/_thirdparty/regenerator-runtime/runtime.js' | ||||
| import * as sapper from '../__sapper__/client.js' | ||||
| import { loadPolyfills } from './routes/_utils/loadPolyfills' | ||||
| import './routes/_utils/serviceWorkerClient' | ||||
| import './routes/_utils/historyEvents' | ||||
| import './routes/_utils/loadingMask' | ||||
| import './routes/_utils/forceOnline' | ||||
| import { mark, stop } from './routes/_utils/marks' | ||||
| import { loadPolyfills } from './routes/_utils/loadPolyfills' | ||||
| import { loadNonCriticalPolyfills } from './routes/_utils/loadNonCriticalPolyfills' | ||||
| 
 | ||||
| mark('loadPolyfills') | ||||
| loadPolyfills().then(() => { | ||||
|   console.log('init()') | ||||
|   stop('loadPolyfills') | ||||
|   mark('sapperStart') | ||||
|   sapper.start({ target: document.querySelector('#sapper') }) | ||||
|   stop('sapperStart') | ||||
|   /* no await */ loadNonCriticalPolyfills() | ||||
| }) | ||||
| 
 | ||||
| console.log('process.env.NODE_ENV', process.env.NODE_ENV) | ||||
|  |  | |||
|  | @ -0,0 +1,8 @@ | |||
| import { supportsSelector } from './supportsSelector' | ||||
| import { importFocusVisible } from './asyncPolyfills' | ||||
| 
 | ||||
| export function loadNonCriticalPolyfills () { | ||||
|   return Promise.all([ | ||||
|     !supportsSelector(':focus-visible') && importFocusVisible() | ||||
|   ]) | ||||
| } | ||||
|  | @ -1,12 +1,10 @@ | |||
| import { | ||||
|   importCustomElementsPolyfill, | ||||
|   importFocusVisible, | ||||
|   importIndexedDBGetAllShim, | ||||
|   importIntersectionObserver, | ||||
|   importIntl, | ||||
|   importRequestIdleCallback | ||||
| } from './asyncPolyfills' | ||||
| import { supportsSelector } from './supportsSelector' | ||||
| 
 | ||||
| export function loadPolyfills () { | ||||
|   return Promise.all([ | ||||
|  | @ -14,7 +12,6 @@ export function loadPolyfills () { | |||
|     typeof requestIdleCallback === 'undefined' && importRequestIdleCallback(), | ||||
|     !IDBObjectStore.prototype.getAll && importIndexedDBGetAllShim(), | ||||
|     typeof customElements === 'undefined' && importCustomElementsPolyfill(), | ||||
|     process.env.LEGACY && typeof Intl === 'undefined' && importIntl(), | ||||
|     !supportsSelector(':focus-visible') && importFocusVisible() | ||||
|     process.env.LEGACY && typeof Intl === 'undefined' && importIntl() | ||||
|   ]) | ||||
| } | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 Nolan Lawson
						Nolan Lawson