Можно ли сделать так, чтобы Преттиер разрешал цепочку функций на новых строках? - PullRequest
0 голосов
/ 22 декабря 2018

Я пишу некоторые функции Firebase.Из коробки поставляется EsLint с eslint-plugin-обещанием (что здорово).Похоже, что eslint-plugin-обещает сделать красивее.Я не привык делать красивее, но я настроил несколько вещей по своему вкусу в файле .prettierrc, но я не могу понять эту проблему цепочки Promise.

Я объединяю вызовы Promise вновые строки, но красивее заставляет меня поставить их на одну строку.

Мой код:

module.exports = functions.firestore
    .document('thing/{thingId}')
    .onCreate((snap, context) => {
        // stuff
    });

Что Преттир переформатирует в:

module.exports = functions.firestore.document('thing/{thingId}').onCreate((snap, context) => {
    // stuff
}

На мой взгляд, версия Преттье хуже.Труднее читать и труднее различать.

Есть идеи, как это отключить?Я только что отключил Преттье на данный момент, что мне не нравится, поскольку мне нравится большая часть того, что делает Преттье.

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

Нет, я не верю в это, по крайней мере, не так, как вы хотели бы.Однако у вас есть возможность игнорировать следующий блок.

Преттиер предлагает аварийный люк для игнорирования блока кода или предотвращения форматирования целых файлов.

Вы можете найти больше информации об этом методе здесь

Так что этот

matrix(
1, 0, 0,
0, 1, 0,
0, 0, 1
)

// prettier-ignore
matrix(
1, 0, 0,
0, 1, 0,
0, 0, 1
)

Форматы этого (например)

matrix(1, 0, 0, 0, 1, 0, 0, 0, 1);

// prettier-ignore
matrix(
1, 0, 0,
0, 1, 0,
0, 0, 1
)
0 голосов
/ 22 декабря 2018

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

...