Я использую 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-запроса, поэтому любые предложения о том, как я могу исправить форматирование с помощью более симпатичных или инициализировать заголовки, были бы полезны.