Как преобразовать module.exports в json для использования в задачах gulp? - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь передать некоторые переменные из моего конфигурационного файла JS в SASS, используя этот плагин gulp https://www.npmjs.com/package/gulp-json-data-to-sass, который принимает файл JSON в качестве входных данных.

Мой файл конфигурации выглядит следующим образом:

// config.js

module.exports = {
    use: {
        gallery: true,
        animations: true,
    },
}

как я могу преобразовать его в действительный файл JSON, желательно с самим gulp, чтобы иметь возможность передать его плагину?

1 Ответ

0 голосов
/ 18 февраля 2020

Вы можете сохранить его как JSON:

config.json:

{
    "use": {
        "gallery": true,
        "animations": true,
    }
}

Вот как это делает пример для пакета npm. Если вам нужно использовать это из JS кода в другом месте, вы можете потребовать JSON.

const config = require('./config.json');

Не знаете, как добавить это в конвейер gulp, но вы можете написать помощник в своем конвейере сборки что делает это:

const config = require('./config')
const fs = require('fs')

fs.writeFileSync('./config.json', JSON.stringify(config), 'utf8')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...