Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css @use不使用节点sass编译sass,所有内容都在sass目录中,使用@import everything works_Css_Sass - Fatal编程技术网

Css @use不使用节点sass编译sass,所有内容都在sass目录中,使用@import everything works

Css @use不使用节点sass编译sass,所有内容都在sass目录中,使用@import everything works,css,sass,Css,Sass,我似乎找不到其他人对@use规则有这样的问题,我做错了什么? 使用@import生成预期的css,使用@use没有错误,但生成的文件不是预期的css。。。以下是该问题的简化版本, //lists.sass ul,ol 文本对齐:左对齐 & & padding: bottom: 0 left: 0 // code.sass code padding: .25em line-height: 0 // main.sass @use 'co

我似乎找不到其他人对@use规则有这样的问题,我做错了什么? 使用@import生成预期的css,使用@use没有错误,但生成的文件不是预期的css。。。以下是该问题的简化版本, //lists.sass ul,ol 文本对齐:左对齐

  & &
    padding:
      bottom: 0
      left: 0

// code.sass
code
  padding: .25em
  line-height: 0

// main.sass
@use 'code'
@use 'lists'

// main.css
// producing exactly...
@use 'code' {}@use 'lists' {}

// main.css
// should produce...
code {
  padding: .25em;
  line-height: 0;
}

ul, ol {
  text-align: left;
}
ul ul, ol ol {
  padding-bottom: 0;
  padding-left: 0;
}
如果我尝试@use to@include@mixin,我会得到错误“找不到mixin{mixin name}”,如果我添加名称空间corner.rounded,我会得到错误“在“@include corners:预期“}”之后无效CSS”,was.rounded;“”

使用@import

// main.sass
@import "corners"

.button
  @include rounded
  padding: 5px + $radius
生成预期的css

.button {
  border-radius: 3px;
  padding: 8px; }
@use
仅由
dart sass
使用。当您使用节点sass时,这不适用于您。您必须使用
@import

多亏了Gh05d(我将他的答案标记为有用),我找到了文档并安装了“dart”。 npm安装--保存开发人员sass 并在my package.json文件中添加了一个命令: “dart_build_css”:“sass-sass/main.sass样式表/main.css”, 我使用了以下sass源文件测试:

// corners.sass
$radius: 3px

@mixin rounded
  border-radius: $radius

// main.sass
@use "corners"

.button
  @include corners.rounded
  padding: 5px + corners.$radius
并获得了预期的css输出:

.button {
  border-radius: 3px;
  padding: 8px;
}

/*# sourceMappingURL=main.css.map */

我投票决定结束这个问题,因为谷歌搜索会给出答案,而
@use
.button {
  border-radius: 3px;
  padding: 8px;
}

/*# sourceMappingURL=main.css.map */