首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子应用程序中的Sass错误“不是有效的CSS值”

离子应用程序中的Sass错误“不是有效的CSS值”
EN

Stack Overflow用户
提问于 2020-07-05 12:47:44
回答 1查看 1.4K关注 0票数 3

我终于决定创建一个帖子,因为我已经搜索了一个多星期,我的错误。我将把我的ionic3项目转移到ionic6。我遇到了一个Sass错误:

代码语言:javascript
复制
ERROR in ./src/theme/common.scss 
(./node_modules/css-loader/dist/cjs.js
??ref--13-1!./node_modules/postcss-loader/src
??embedded!./node_modules/sass-loader/dist/cjs.js
??ref--13-3!./src/theme/common.scss)
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):

SassError: (primary: #387ef5, secondary: #ae75e7, danger: #f4344f, light: #f4f4f4, 
dark: #222, favorite: #ffaab6, walkthrough: (base: #132d59, contrast: #FFFFFF), 
walkthrough-alt: (base: #ae75e7, contrast: #FFFFFF), walkthrough-header: (base: transparent, contrast: #FFFFFF), 
header: (base: #132d59, contrast: #FFFFFF), header-alt: (base: #ae75e7, contrast: #FFFFFF), 
button: (base: #132d59, contrast: #FFFFFF), button-alt: (base: #ae75e7, contrast: #FFFFFF), 
background: (base: #e0e0e0, contrast: rgba(51, 51, 51, 0.8)), tabs-navigation: (base: #FFFFFF, 
contrast: #c2c2c2)) isn't a valid CSS value.
  ╷
5 │         background-color: color($colors, background, base);
  │                                 ^^^^^^^
  ╵
  src/theme/common/side-menu.scss 5:27

这边是边线

代码语言:javascript
复制
.menu-content
    {
        background-color: color($colors, background, base);
    }

下面是$colors变量

代码语言:javascript
复制
$colors: (
  primary:          #387ef5,
  secondary:        #ae75e7,
  danger:           #f4344f,
  light:            #f4f4f4,
  dark:             #222,
  favorite:         rgb(255, 170, 182),
  walkthrough:(       base: $theme-color-1,     contrast: $white  ),
  walkthrough-alt:(   base: $theme-color-2,     contrast: $white  ),
  walkthrough-header:(base: transparent,        contrast: $white  ),
  header:(            base: $theme-color-1,     contrast: $white  ),
  header-alt:(        base: $theme-color-2,     contrast: $white  ),
  button:(            base: $theme-color-1,     contrast: $white  ),
  button-alt:(        base: $theme-color-2,     contrast: $white  ),
  background:(        base: $white-c,           contrast: $black-b  ),
  tabs-navigation:(   base: $white,             contrast: $white-d  )
);

这是颜色函数

代码语言:javascript
复制
@function color($map, $color-name: 'background', $color-key: null) {
  $color-value: map-get($map, $color-name);

  // If we were given a map we need to grab the value
  // of the key that is passed or the base key
  @if(type-of($color-value) == "map") {
    @if($color-key) {
      $color-value: map-fetch($map, $color-name, $color-key);
    } @else {
      $color-value: map-fetch($map, $color-name, base);
    }
  }

  @if (type-of($color-value) == color) {
    @return $color-value;
  }
  @return color-error($color-value, $color-name);
}

@function map-fetch($map, $keys...) {
  @each $key in $keys {
    $map: map-get($map, $key);
  }

  @return $map;
}

请帮我找出我的错误

EN

回答 1

Stack Overflow用户

发布于 2020-07-14 09:35:00

尝试如下:主题文件夹:

:根{ /**主**/ -离子-颜色-主键:#3880 ion;}

然后你的CSS:

背景颜色:var(-离子-颜色-主色);

祝你好运!

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

https://stackoverflow.com/questions/62740892

复制
相关文章

相似问题

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