@@ -20,10 +20,10 @@ import type Sass from 'sass'
20
20
import type Stylus from 'stylus'
21
21
import type Less from 'less'
22
22
import type { Alias } from 'dep-types/alias'
23
+ import type { LightningCSSOptions } from 'dep-types/lightningcss'
23
24
import type { TransformOptions } from 'esbuild'
24
25
import { formatMessages , transform } from 'esbuild'
25
26
import type { RawSourceMap } from '@ampproject/remapping'
26
- import type { BundleAsyncOptions , CustomAtRules } from 'lightningcss'
27
27
import { getCodeWithSourcemap , injectSourcesContent } from '../server/sourcemap'
28
28
import type { ModuleNode } from '../server/moduleGraph'
29
29
import type { ResolveFn , ViteDevServer } from '../'
@@ -139,12 +139,6 @@ export type ResolvedCSSOptions = Omit<CSSOptions, 'lightningcss'> & {
139
139
}
140
140
}
141
141
142
- // remove options set by Vite
143
- export type LightningCSSOptions = Omit <
144
- BundleAsyncOptions < CustomAtRules > ,
145
- 'filename' | 'resolver' | 'minify' | 'sourceMap' | 'analyzeDependencies'
146
- >
147
-
148
142
export function resolveCSSOptions (
149
143
options : CSSOptions | undefined ,
150
144
) : ResolvedCSSOptions | undefined {
@@ -2185,15 +2179,13 @@ async function compileLightningCSS(
2185
2179
? ( await importLightningCSS ( ) ) . transformStyleAttribute ( {
2186
2180
filename,
2187
2181
code : Buffer . from ( src ) ,
2188
- minify : config . isProduction && ! ! config . build . cssMinify ,
2189
2182
targets : config . css ?. lightningcss ?. targets ,
2183
+ minify : config . isProduction && ! ! config . build . cssMinify ,
2190
2184
analyzeDependencies : true ,
2191
- visitor : config . css ?. lightningcss ?. visitor ,
2192
2185
} )
2193
2186
: await (
2194
2187
await importLightningCSS ( )
2195
2188
) . bundleAsync ( {
2196
- ...config . css ?. lightningcss ,
2197
2189
filename,
2198
2190
resolver : {
2199
2191
read ( filePath ) {
@@ -2224,12 +2216,14 @@ async function compileLightningCSS(
2224
2216
return id
2225
2217
} ,
2226
2218
} ,
2219
+ targets : config . css ?. lightningcss ?. targets ,
2227
2220
minify : config . isProduction && ! ! config . build . cssMinify ,
2228
2221
sourceMap : config . css ?. devSourcemap ,
2229
2222
analyzeDependencies : true ,
2230
2223
cssModules : cssModuleRE . test ( id )
2231
2224
? config . css ?. lightningcss ?. cssModules ?? true
2232
2225
: undefined ,
2226
+ drafts : config . css ?. lightningcss ?. drafts ,
2233
2227
} )
2234
2228
2235
2229
let css = res . code . toString ( )
0 commit comments