Skip to content

Commit cff41d5

Browse files
authored
test(resolve): add test for sass @use with node builtin name (#22514)
1 parent c85c9ee commit cff41d5

5 files changed

Lines changed: 40 additions & 0 deletions

File tree

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { expect, test } from 'vitest'
2+
import { findAssetFile, isBuild } from '~utils'
3+
4+
test.runIf(isBuild)('sass @use with node builtin name does not panic', () => {
5+
const css = findAssetFile(/entry/, 'sass-node-builtin-clash')
6+
expect(css).toContain('cursor:pointer')
7+
})
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@use 'util' as *;
2+
3+
.sass-node-builtin-clash {
4+
@include reset-btn;
5+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@forward 'component/button';
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
@mixin reset-btn {
2+
all: unset;
3+
cursor: pointer;
4+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import path from 'node:path'
2+
import { defineConfig } from 'vite'
3+
4+
export default defineConfig({
5+
build: {
6+
outDir: 'dist/sass-node-builtin-clash',
7+
rollupOptions: {
8+
input: {
9+
entry: path.join(
10+
import.meta.dirname,
11+
'sass-node-builtin-clash/entry.scss',
12+
),
13+
},
14+
},
15+
},
16+
css: {
17+
preprocessorOptions: {
18+
scss: {
19+
loadPaths: [path.join(import.meta.dirname, 'sass-node-builtin-clash')],
20+
},
21+
},
22+
},
23+
})

0 commit comments

Comments
 (0)