Gulp Postcss 中如何使用 scss 为后缀名的源文件?

发布于 2022-09-02 09:39:44 字数 745 浏览 7 评论 0

使用 gulp + gulp-postcss 进行 css 代码预编译,需求如下:

1.源文件为 .scss;
2.编译为 .css + .map;
3.期间会用到 precss 插件,以支持 sass 语法

gulpfile 代码如下:

/* 前面插件调用的语句略过 */
gulp.task('postcss', function () {
  var processors = [
    csswring,
    precss,
    autoprefixer({
      browsers:['last 2 version']
    })
  ];
  return gulp.src('./src/scss/index.scss')
  .pipe($.postcss(processors))
  .pipe($.sourcemaps.init({loadMaps: true}))
    .on('error', $.util.log)
  .pipe($.sourcemaps.write('.', {
    includeContent: false,
    sourceRoot: '../src/scss'
  }))
  .pipe(gulp.dest('dist/css'));
});

出现如下问题:

1.源文件为 scss 后缀名时,编译出来的文件也是 scss 后缀名;
2.使用 gulp-rename 对输出文件进行改名的话,sourcemaps 输出不正确。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文