Node-Sass 不会编译/转译 @use "module"

Posted

技术标签:

【中文标题】Node-Sass 不会编译/转译 @use "module"【英文标题】:Node-Sass will not compile/transpile @use "module" 【发布时间】:2020-05-14 03:24:31 【问题描述】:

我正在尝试转译/编译 [https://sass-lang.com/documentation/at-rules/use#load-paths]

提供的以下示例
// src/_corners.scss
$radius: 3px;

@mixin rounded 
  border-radius: $radius;


// style.scss
@use "src/corners";

.button 
  @include corners.rounded;
  padding: 5px + corners.$radius;

这是 node-sass 给我的错误:


  "status": 1,
  "file": "C:/Users/path/scss_mixins/style.scss",
  "line": 4,
  "column": 12,
  "message": "Invalid CSS after \"  @include corners\": expected \"\", was \".rounded;\"",
  "formatted": "Error: Invalid CSS after \"  @include corners\": expected \"\", was \".rounded;\"\n        on line 4 of style.scss\n>>   @include corners.rounded;\r\n   -----------^\n"

这是我的 cli 输入:

npx node-sass -o ./dist style.scss

node、npm 和 node-sass 都是最新版本。

提前感谢您的帮助。 :)

【问题讨论】:

【参考方案1】:

我发现基于 libsass 的 node-sass 目前不支持

@use "module";

功能。

我让它与dart´s sass 一起工作。

【讨论】:

以上是关于Node-Sass 不会编译/转译 @use "module"的主要内容,如果未能解决你的问题,请参考以下文章

解释器和编译器,编译型原理和解释型原理

转译器的编译单元的等效名称是啥?

使用 Angular-CLI 进行转译和编译

编译打字稿而不转译异步函数

编译器和转译器之间的主要区别是啥?

让 SASS 使用 NodeJS Express 和 node-sass 自动编译