Postcss - 颜色函数插件 - “无法解析字符串中的颜色”

时间:2017-02-19 07:03:43

标签: css webpack webpack-style-loader postcss cssnext

使用以下postcss插件:

  • postcss-cssnext
  • postcss嵌套
  • postcss色功能

使用以下颜色功能时,我经常遇到以下错误。

Unable to parse color from string "l(-20%)"

styles.css的

@import 'variables.css';
//          ^-- contains: --blue: #3892e0;

& a {
    color: color(var(--blue), l(-20%));
    &:hover {
        color: color(var(--blue), l(0%));
    }
}

Webpack 2摘录

{
    loader: 'postcss-loader',
    options: {
        plugins: [
            cssImport({ path: './src' }),
            cssnext({ browsers: ['last 2 versions'] }),
            colorFunction(),
            nested(),
        ],
    }
}

1 个答案:

答案 0 :(得分:2)

错误虽然不是描述性的,但表示不需要,。这遵循未来的CSS(建议)规范,但如果你来自任何其他语言,可能是一个讨厌的习惯。

解决方案只是删除,

& a {
    color: color(var(--blue) l(-20%));
    &:hover {
        color: color(var(--blue) l(0%));
    }
}