Удалить квоту из yaml - PullRequest
0 голосов
/ 12 мая 2019

Я угин js-yaml для преобразования этого кода

        let coor = `[ ${x}, ${y}, 0 ]`;

        rooms.push( {
            ...
            coordinates: coor,
            ...
        } );

Я бы написал

  coordinates: [ 1, 2, 0 ]

Но теперь я получил строку сквоты:

"[ 7, 3, 0 ]"

Вот как я пишу файл

fs.writeFileSync( `${id}.yml`, yaml.safeDump( rooms ), 'utf8', err => {

Какую опцию я должен использовать?

1 Ответ

0 голосов
/ 12 мая 2019

Вы выгружаете строку в YAML, которая, если она записана в виде простого скаляра (то есть без кавычек), будет интерпретирована как последовательность YAML.Чтобы этого не происходило, вам нужно заключить в кавычки строку.

Другими словами: поскольку первый символ вашей строки ([) имеет специальное значение в YAML, скаляр должен быть заключен в кавычки.

При сбросе это невозможноСтрока Строка, как вы делаете.Конечно, вы можете выгрузить массив в стиле потока, и тогда вы получите [ ... ] без кавычек, но при выгрузке строки вам будет запрещено делать что-то не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...