如何在 vue 3 vite 中使用 sass 扩展?

Posted

技术标签:

【中文标题】如何在 vue 3 vite 中使用 sass 扩展?【英文标题】:How to use sass extend in vue 3 vite? 【发布时间】:2021-11-06 19:42:35 【问题描述】:

例如,我在app.scss 中导入了 bootstrap,

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/mixins";
@import "bootstrap/scss/bootstrap.scss";

如果我这样做的话,现在在一个组件中,

<style scoped lang="scss">
.text 
  @extend .text-white;

</style>

我收到以下错误,

[plugin:vite:css] The target selector was not found.
Use "@extend .text-white !optional" to avoid this error.
  ╷
8 │   @extend .text-white;
  │   ^^^^^^^^^^^^^^^^^^^
  ╵
  src/components/Navbar.vue 8:3  root stylesheet

【问题讨论】:

【参考方案1】:

vite.config.js 中为 CSS 预处理器添加一个选项:

css: 
  preprocessorOptions: 
    scss: 
      additionalData: `@import "bootstrap/scss/bootstrap";`
    
  
,

有关更多信息,您可以查看官方文档https://vitejs.dev/config/#css-preprocessoroptions

【讨论】:

以上是关于如何在 vue 3 vite 中使用 sass 扩展?的主要内容,如果未能解决你的问题,请参考以下文章

vite +elementPlus vue3自定义主题色

vite +elementPlus vue3自定义主题色

如何通过 VITE 在 Data() Vue 3 组件中使用 JSX/HTML 代码

如何将打字稿添加到 Vue 3 和 Vite 项目

如何使用 vite 和 yarn 创建 vue 项目

如何使用vite搭建Vue3.0