forked from vitejs/vite
-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
vite.config.js
40 lines (36 loc) · 836 Bytes
/
vite.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const MagicString = require('magic-string')
/**
* @type {import('vite').UserConfig}
*/
module.exports = {
resolve: {
alias: {
'@': __dirname
}
},
css: {
preprocessorOptions: {
less: {
additionalData: '@color: red;'
},
styl: {
additionalData: (content, filename) => {
const ms = new MagicString(content, { filename })
const willBeReplaced = 'blue-red-mixed'
const start = content.indexOf(willBeReplaced)
ms.overwrite(start, start + willBeReplaced.length, 'purple')
const map = ms.generateMap({ hires: true })
map.file = filename
map.sources = [filename]
return {
content: ms.toString(),
map
}
}
}
}
},
build: {
sourcemap: true
}
}