( environment: DevEnvironment, )
| 747 | } |
| 748 | |
| 749 | export function createExplicitDepsOptimizer( |
| 750 | environment: DevEnvironment, |
| 751 | ): DepsOptimizer { |
| 752 | const depsOptimizer = { |
| 753 | metadata: initDepsOptimizerMetadata(environment), |
| 754 | isOptimizedDepFile: createIsOptimizedDepFile(environment), |
| 755 | isOptimizedDepUrl: createIsOptimizedDepUrl(environment), |
| 756 | getOptimizedDepId: (depInfo: OptimizedDepInfo) => |
| 757 | `${depInfo.file}?v=${depInfo.browserHash}`, |
| 758 | |
| 759 | registerMissingImport: () => { |
| 760 | throw new Error( |
| 761 | `Vite Internal Error: registerMissingImport is not supported in dev ${environment.name}`, |
| 762 | ) |
| 763 | }, |
| 764 | init, |
| 765 | // noop, there is no scanning during dev SSR |
| 766 | // the optimizer blocks the server start |
| 767 | run: () => {}, |
| 768 | |
| 769 | close: async () => {}, |
| 770 | options: environment.config.optimizeDeps, |
| 771 | } |
| 772 | |
| 773 | let inited = false |
| 774 | async function init() { |
| 775 | if (inited) return |
| 776 | inited = true |
| 777 | |
| 778 | depsOptimizer.metadata = await optimizeExplicitEnvironmentDeps(environment) |
| 779 | } |
| 780 | |
| 781 | return depsOptimizer |
| 782 | } |
| 783 | |
| 784 | function findInteropMismatches( |
| 785 | discovered: Record<string, OptimizedDepInfo>, |
nothing calls this directly
no test coverage detected