![](/img/trans.png)
[英]How to stop vscode beautify or prettier from preserving newlines when formatting javascript code?
[英]VSCode formatting when it shouldn't be (prettier, javascript)
我已經解決了 ESLint 和 Prettier 之間的幾乎所有沖突。 然而,我最近遇到了一個讓我難過的問題。
const data = await userManager
.getUsers()
.orderBy('joinedDate', 'desc')
.limit(20)
.get();
我非常喜歡上面的這種格式,看起來也prettier
。
問題:保存文件時,它被格式化回:
const data = await userManager.getUsers().orderBy('joinedDate', 'desc').limit(20).get();
我感到困惑的是, prettier
的是我在 vscode 中為 Javascript 保存的格式化程序。
"editor.defaultFormatter": null,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
但是,當它全部在一條線上時,我得到的 Linting 錯誤是...... prettier
地說有一個錯誤。
所以是:
什么告訴我與其他正在運行/格式化的東西存在沖突,我在格式化程序實際上將其正確放回( prettier
?)之間的保存時獲得了“閃存”,但隨后它被第二次格式化回單條長線。
但是,我只有 1 個格式化程序?
經過一些挖掘和試驗,這似乎是設置的組合,使其能夠與prettier
和 es6 linter 一起正常工作。
// vscode's settings.json
//
"editor.formatOnSave": false,
"editor.defaultFormatter": null,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"editor.codeActionsOnSave": {
"source.fixAll": true
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.