首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sass-loader无法解析@use规则

sass-loader无法解析@use规则
EN

Stack Overflow用户
提问于 2020-03-27 22:11:43
回答 1查看 838关注 0票数 3

我正在开发一个vuejs应用程序,并尝试在sass-loader中使用prependData中的@use规则导入我的变量文件,但它似乎无法正常工作。使用@use导入不起作用,并且我收到关于变量的错误。但是使用@import一切都很顺利。我是不是做错了什么,或者对@use规则有了错误的概念?

prependData works中使用@import

代码语言:javascript
复制
css: {
  loaderOptions: {
    sass: {
      implementation: require('sass'),
      sassOptions: {
        indentedSyntax: true
      },
      // prependData: `@use '~abstracts/variables'` //this does not work
      prependData: `@import '~abstracts/variables'` //this works
    }
  }
}

使用@use不起作用:

代码语言:javascript
复制
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Undefined variable.
   ╷
15 │     color: $chuck
   │            ^^^^^^
   ╵

我的package.json:

代码语言:javascript
复制
"sass": "^1.26.3",
"sass-loader": "^8.0.2"

我的组件:

代码语言:javascript
复制
<style lang="sass">
    .title
        color: $chuck
</style>

我的variables.sass文件:

代码语言:javascript
复制
$chuck: #BADA55

提亚

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-31 06:31:22

我刚刚发现我错过了什么。

只需添加as *

代码语言:javascript
复制
css: {
  loaderOptions: {
    sass: {
      implementation: require('sass'),
      sassOptions: {
        indentedSyntax: true
      },
      prependData: `@use '~abstracts/variables' as *`
    }
  }
}

I'm just getting used to this new way of using sass.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60887733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档