首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp-css-comb问题:“请检查有效性”

gulp-css-comb问题:“请检查有效性”
EN

Stack Overflow用户
提问于 2018-01-15 18:30:19
回答 1查看 384关注 0票数 4

我正在尝试修复我的gulp ccs-comb任务,但是我有这个错误:

代码语言:javascript
复制
MacBook-Pro:myProject remy$ gulp sass-comb
[11:23:10] Using gulpfile ~/myproject/gulpfile.js
[11:23:10] Starting 'sass-comb'...
[11:23:10] Finished 'sass-comb' after 5.88 ms

events.js:183
      throw er; // Unhandled 'error' event
      ^
Error: /myPath/sass/helpers/_helpers.scss
Parsing error: Please check the validity of the block starting from line #6

4 | @each $className in $list {
5 |   @for $i from 0 through 100 {
6*|     @if $i % 5 == 0 {
7 |       @each $positionName in $listPosition {
8 |         .#{$className}#{$positionName}-#{$i} {

Gonzales PE version: 3.0.0-28

SCSS文件:

代码语言:javascript
复制
$list: margin padding;
$listPosition: top bottom left right;

@each $className in $list {
  @for $i from 0 through 100 {
    @if $i % 5 == 0 {
      @each $positionName in $listPosition {
        .#{$className}#{$positionName}-#{$i} {
          #{$className}-#{$positionName}: #{$i}px !important;
        }
      }
      .#{$className}-#{$i} {
        #{$className}: #{$i}px !important;
      }
    }
  }
}

我在scss语法中做错了什么?

感谢您的帮助:)

雷米。

EN

回答 1

Stack Overflow用户

发布于 2018-01-18 00:39:33

尝试将@for@if更改为@while

代码语言:javascript
复制
$list: margin padding;
$listPosition: top bottom left right;

@each $className in $list {
  $i: 0;
  @while $i <= 100 {
    @each $positionName in $listPosition {
      .#{$className}#{$positionName}-#{$i} {
        #{$className}-#{$positionName}: #{$i}px !important;
      }
    }
    .#{$className}-#{$i} {
      #{$className}: #{$i}px !important;
    }
    $i: $i + 5;
  }
}

它适用于我(以及您的代码:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48261125

复制
相关文章

相似问题

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