VS Code + Node.js + Преттирное авто-пенировка портит ключ словаря - PullRequest
0 голосов
/ 21 марта 2020

Я использую VS Code для моей Node.js разработки. Я установил Prettier - Форматировщик кода, и вот мои настройки.

{
    "code-runner.saveAllFilesBeforeRun": true,
    "code-runner.executorMap": {
        "python": "/usr/bin/python3",
    },
    "prettier.useTabs": true,
    "editor.formatOnSave": true,
    "python.autoComplete.addBrackets": true,
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode",
        "editor.formatOnSave": true,
    },
    "prettier.trailingComma": "es5",
}

Если я включу настройку editor.formatOnSave в редакторе, для которого установлено значение true для javascript, а для defaultFormatter установлено значение prettier , это портит словарь, который я инициализирую.

Перед сохранением, вот как выглядит мой словарь ( авторизация в двойных кавычках):

const blendConnection = {
    hostname: "api.beta.blendlabs.com",
    port: 443,
    path: "/home-lending/applications",
    method: "POST",
    headers: {
        "Content-Type": "application/json",
        "Content-Length": loanData.length,
        "blend-target-instance": blendTargetInstance,
        "blend-api-version": blendApiVersion,
        "authorization": blendAuthorization,
    },
};

Но после сохранения или форматирования файла с более красивыми, кавычки удаляются из части authorization в словаре, который портит мой код.

const blendConnection = {
    hostname: "api.beta.blendlabs.com",
    port: 443,
    path: "/home-lending/applications",
    method: "POST",
    headers: {
        "Content-Type": "application/json",
        "Content-Length": loanData.length,
        "blend-target-instance": blendTargetInstance,
        "blend-api-version": blendApiVersion,
        authorization: blendAuthorization,
    },
};

Есть какие-нибудь предложения, почему это может происходить с более красивым форматированием? Это ошибка или авторизация - ключевое слово, которое расширение исправляет так, как должно быть. Я использую этот словарь для инициализации заголовков для HTTP-запроса, поэтому любые предложения о том, как я могу исправить форматирование с помощью более симпатичных или инициализировать заголовки, были бы полезны.

...