@wobemah

Как из модуля JS получит JSON в Gulp?

У меня есть файл "settings.js" и он экспортирует настройки, мне нужно этот объект с настройками транформировать в "setting.json" файл, и перенести в другую директорию. (как перенести знаю, а как из модуля JS (объекта) сделать json файл - нет, прошу помочь.)
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Не нашел готового пакета, можете так попробовать, для начала.
const { src, dest, series } = require('gulp');
const through = require('through2');

const transformToJson = () => {
    return src('./src/settings.js')
        .pipe(through.obj((file, _, callback) => {
            const computed = require(file.path);

            file.extname = '.json';
            file.contents = Buffer.from(JSON.stringify(computed, null, 4));

            callback(null, file);
        }))
        .pipe(dest('./dist'));
};

module.exports.default = series(transformToJson);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы