Related plugins
Describe the bug
外部引入 .scss 文件中无法使用 scss 函数,单文件中直接使用是可以的
vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
// https://vite.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': resolve(__dirname, './src'),
'~': resolve(__dirname, './')
}
},
css: {
preprocessorOptions: {
scss: {
additionalData: `@use '@/styles/utils.scss';`,
},
},
},
})
app.vue
<template>
<div class="wrap">hello</div>
</template>
<!-- 外部引入报错 -->
<style lang="scss" scoped>
@use './app.scss';
</style>
<!-- 直接使用是可以的 -->
<style lang="scss" scoped>
@include utils.mediaSmall{
.wrap{
color: blue;
}
}
</style>
app.scss
@include utils.mediaSmall{
.wrap{
color: blue;
}
}
Reproduction
https://github.com/yubo9807/vue-scss-test
Steps to reproduce
No response
System Info
macOS Sequoia 15.5
Chrome 139.0.7258.128
nodeJS 20.17.0
Used Package Manager
npm
Logs
No response
Validations
Related plugins
plugin-vue
plugin-vue-jsx
Describe the bug
外部引入 .scss 文件中无法使用 scss 函数,单文件中直接使用是可以的
vite.config.ts
app.vue
app.scss
Reproduction
https://github.com/yubo9807/vue-scss-test
Steps to reproduce
No response
System Info
Used Package Manager
npm
Logs
No response
Validations