【问题标题】:i use gulp-postcss and postcss-cssnext to translate css,and got problems我使用 gulp-postcss 和 postcss-cssnext 翻译 css,但遇到问题
【发布时间】:2017-06-23 10:45:26
【问题描述】:

我使用 cssnext 编写我的 css

:root{
    --ellipsis: {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    };
};

并在 3 个地方使用 @apply --ellipsis

.div1{
    @apply --ellipsis
}
.div2{
    @apply --ellipsis
}
.div3{
    @apply --ellipsis
}

我使用 gulp 和 postcss-cssnext

gulp.task('postcss',function(){
    return gulp.src('src/css/*.css')
        .pipe(plumber())
        .pipe(postcss([
            cssnext({
                browsers: ['last 2 versions', 'Android >= 4.0'],
                features: {
                    rem: false
                }
            })
        ]))
        .pipe(gulp.dest('dist/css'))
});

但只有第一名有用,

.div1{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; 
}
.div2{
}
.div3{
}

我必须这样写:

:root{
    --ellipsis: {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    };
};
.div1{
    @apply --ellipsis
}
:root{
    --ellipsis: {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    };
};
.div2{
    @apply --ellipsis
}
:root{
    --ellipsis: {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    };
};
.div3{
    @apply --ellipsis
}

但是这个千万不能这样写,肯定有什么地方不对……

"devDependencies": {
    "autoprefixer": "^7.1.1",
    "gulp": "^3.9.1",
    "gulp-plumber": "^1.1.0",
    "gulp-postcss": "^7.0.0",
    "postcss-cssnext": "^2.11.0",
}

谁能救我....

【问题讨论】:

    标签: css gulp postcss cssnext


    【解决方案1】:

    哦……我自己修好了……

    我觉得不是我的错,而是gulp-postcss的问题,它是最新的版本,所以我安装了一个旧的6.4.0,它工作......

    【讨论】:

    • 如果您想接受自己的答案,这将有助于未来的访客。谢谢
    猜你喜欢
    • 2017-07-29
    • 2017-11-04
    • 2018-04-25
    • 2019-09-09
    • 2019-10-29
    • 2017-03-09
    • 1970-01-01
    • 2016-06-19
    • 2017-09-06
    相关资源
    最近更新 更多