将数据从JSON解析到SCSS

时间:2016-09-13 14:52:24

标签: json parsing compilation sass pug

是否可以将JSON数据提供给SCSS?

目前我使用jade作为模板引擎,我使用json文件中的数据,使用gulp-data实现这一点。

我的gulp任务如下:

gulp.task('partials', function () {
  "use strict";

  return gulp.src(['dev/templates/*.jade', '!dev/templates/partials/**/*.jade'])

    .pipe(data(function (file) {
      return JSON.parse(
        fs.readFileSync('./dev/data/globals.json')
      );
    }))

    .pipe(jade({
      pretty: true
    }))

    .pipe(gulp.dest('dev/'))

    // Notify browserSync 
    // to refresh
    .pipe(browserSync.reload({
      stream: true
    }));
}); 

使用json文件中的数据,如下所示:#{example.test.name}

可以在SCSS中使用相同的东西吗?

2 个答案:

答案 0 :(得分:1)

单独使用SCSS无法直接处理JSON。由于您已经在使用Gulp,因此您可以使用第三方工具(例如eyeglasssassport)将JSON转换为SCSS哈希。另一个可用的工具是json-sass,您可以单独使用它。

如果您不使用Gulp,那么您将不得不依赖基于Gem的转换器,但它们似乎并没有得到积极维护:

答案 1 :(得分:1)

至少还有其他两种解决方案: