sass-loader 无法理解@use with?

Posted

技术标签:

【中文标题】sass-loader 无法理解@use with?【英文标题】:sass-loader cannot understand @use with? 【发布时间】:2021-07-21 13:53:55 【问题描述】:

我正在关注https://sass-lang.com/documentation/at-rules/use 在 Vue 2.6.x "sass": "^1.32.11", "sass-loader": "^10.1.0" 中尝试 @use with ,并且在尝试将 sass 文件导入我的 Vue 组件时总是出错

Module build failed (from ./node_modules/sass-loader/dist/cjs.js):                                                                                                                                friendly-errors 14:59:26  
SassError: expected "$".
  ╷
3 │ @use 'library' with (
  │                      ^
  ╵

  assets\css\fanclub.sass 3:22  @import
  pages\clb\_slug.vue 132:9     root stylesheet

【问题讨论】:

【参考方案1】:

@use不适用于node-sass,但sass(又名dart-sass)。 因此,您需要安装它 (yarn add -D sass) 并进行一些配置。

/* vue.config.js */
module.exports = 
  css: 
    loaderOptions: 
      sass: 
        implementation: require('sass')
      
    
  

如图所示:https://dev.to/matiaslopezd/how-to-use-dart-sass-with-vue-1m41

【讨论】:

谢谢。 @use 在没有 with 的情况下工作得很好。我已经安装了 sass "sass": "^1.32.11", "sass-loader": "^10.1.0", 那么,@use 是否有效?不知道我得到了这里的东西。 @use 'library' with ( => 错误在 with。@use 'library'; 没问题,我需要用'with' 更改变量│^

以上是关于sass-loader 无法理解@use with?的主要内容,如果未能解决你的问题,请参考以下文章

SassError: There is no module with the namespace “math“

了解 JDK 7 - try-with-resources

无法使用 `sass-loader` 内联样式

如果存在同名的其他类型文件,Sass-loader 无法正确解析导入

带有 Webpack、React 和 Babel 的 Sass-loader 无法正常工作

我的 .scss 文件出现 Vue.js webpack sass-loader 问题