@@ -4,7 +4,12 @@ import { svelteInspector } from '@sveltejs/vite-plugin-svelte-inspector';
4
4
import { handleHotUpdate } from './handle-hot-update.js' ;
5
5
import { log , logCompilerWarnings } from './utils/log.js' ;
6
6
import { createCompileSvelte } from './utils/compile.js' ;
7
- import { buildIdFilter , buildIdParser , buildModuleIdParser } from './utils/id.js' ;
7
+ import {
8
+ buildIdFilter ,
9
+ buildIdParser ,
10
+ buildModuleIdFilter ,
11
+ buildModuleIdParser
12
+ } from './utils/id.js' ;
8
13
import {
9
14
buildExtraViteConfig ,
10
15
validateInlineOptions ,
@@ -47,6 +52,9 @@ export function svelte(inlineOptions) {
47
52
/** @type {import('./types/id.d.ts').IdFilter } */
48
53
let filter = { id : { include : [ ] , exclude : [ ] } } ; // set with correct values in configResolved
49
54
55
+ /** @type {import('./types/id.d.ts').IdFilter } */
56
+ let moduleFilter = { id : { include : [ ] , exclude : [ ] } } ; // set with correct values in configResolved
57
+
50
58
/** @type {import('./types/plugin-api.d.ts').PluginAPI } */
51
59
const api = { } ;
52
60
@@ -217,24 +225,28 @@ export function svelte(inlineOptions) {
217
225
name : 'vite-plugin-svelte-module' ,
218
226
enforce : 'post' ,
219
227
async configResolved ( ) {
228
+ moduleFilter = buildModuleIdFilter ( options ) ;
220
229
moduleRequestParser = buildModuleIdParser ( options ) ;
221
230
} ,
222
- async transform ( code , id , opts ) {
223
- const ssr = ! ! opts ?. ssr ;
224
- const moduleRequest = moduleRequestParser ( id , ssr ) ;
225
- if ( ! moduleRequest ) {
226
- return ;
227
- }
228
- try {
229
- const compileResult = svelteCompiler . compileModule ( code , {
230
- dev : ! viteConfig . isProduction ,
231
- generate : ssr ? 'server' : 'client' ,
232
- filename : moduleRequest . filename
233
- } ) ;
234
- logCompilerWarnings ( moduleRequest , compileResult . warnings , options ) ;
235
- return compileResult . js ;
236
- } catch ( e ) {
237
- throw toRollupError ( e , options ) ;
231
+ transform : {
232
+ filter : moduleFilter ,
233
+ async handler ( code , id , opts ) {
234
+ const ssr = ! ! opts ?. ssr ;
235
+ const moduleRequest = moduleRequestParser ( id , ssr ) ;
236
+ if ( ! moduleRequest ) {
237
+ return ;
238
+ }
239
+ try {
240
+ const compileResult = svelteCompiler . compileModule ( code , {
241
+ dev : ! viteConfig . isProduction ,
242
+ generate : ssr ? 'server' : 'client' ,
243
+ filename : moduleRequest . filename
244
+ } ) ;
245
+ logCompilerWarnings ( moduleRequest , compileResult . warnings , options ) ;
246
+ return compileResult . js ;
247
+ } catch ( e ) {
248
+ throw toRollupError ( e , options ) ;
249
+ }
238
250
}
239
251
}
240
252
} ,
0 commit comments