首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用PostCSS在gulp中编译SCSS?

如何用PostCSS在gulp中编译SCSS?
EN

Stack Overflow用户
提问于 2017-05-10 13:48:39
回答 1查看 4.3K关注 0票数 0

我有两个共享公共功能的遗留项目,所以我试图让它们干涸,并将代码转移到单独的包中。

我为其中一个(使用webpack)编写了一些SCSS,然后在另一个中包含了css,并得到了

代码语言:javascript
复制
[13:18:52] postcss-partial-import: /home/bunyk/../node_modules/FEGeneric/src/user/auth.scss:26:26: Unknown word

  24 |             background-color: #CC4815;
  25 |             img {
> 26 |                 width: #{$panel-width / 2};
     |                          ^
  27 |                 display: block;
  28 |                 height: 550px;

这是通过添加

代码语言:javascript
复制
import scss_syntax from 'postcss-scss';

到我的gulp任务中,该任务目前看起来如下:

代码语言:javascript
复制
gulp.task('styles:debug', cb =>
        gulp.src('app/styles/application.scss')
            .pipe(rename({extname: '.css'}))
            .pipe(sourcemap.init())
            .pipe(postcss([
                require('postcss-partial-import')({extension: 'scss'}),
                require('postcss-nested'),
                require('postcss-sassy-mixins'),
                require('postcss-inline-comment'),
                require('postcss-simple-vars'),
                require('postcss-conditionals'),
                autoprefixer({browsers: ['last 2 versions']})
            ], {
                syntax: scss_syntax // <--- this was added
            }))
            .on('error', e => {
                gutil.log(e.message);
                cb();
            })
            .pipe(sourcemap.write('.'))
            .pipe(gulp.dest('dist/'))
);

现在项目编译成功了,但是在浏览器中我看到了原始的SCSS:

在postcss-scss自述文件中,我看到粗体的语句“本模块不编译SCSS",但现在我的问题是:”哪个模块做?“

EN

回答 1

Stack Overflow用户

发布于 2017-05-11 16:50:42

有一个gulp任务,吞咽,它将编译你的scss到CSS,然后你可以将它输送到后css中。我经常用自动修复器做这件事。

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

https://stackoverflow.com/questions/43894426

复制
相关文章

相似问题

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