prettier-plugin-svelte icon indicating copy to clipboard operation
prettier-plugin-svelte copied to clipboard

Intellij: Prettier fails to run against .svelte files, reports receiving invalid sort order every time

Open ackmanx opened this issue 1 year ago • 3 comments

Every time I try to run prettier within Intellij, I get the error in the screenshot. It seems to receive scripts-styles-markup as the sort order every time, which is not a supported value. Really not sure how to debug this.

I invoke prettier using the built-in shortcut cmd + shift + p. This seems to be isolated to Intellij, as I can run prettier as a yarn script (using prettier --plugin prettier-plugin-svelte --write .) and it works correctly.

Versions

  • IntelliJ IDEA 2023.2 (Ultimate Edition)
  • "prettier": "^3.0.2",
  • "prettier-plugin-svelte": "^3.0.3",
  • "@sveltejs/kit": "^1.22.6",
  • "svelte": "^4.2.0",

Prettier Config

// prettier.config.cjs
module.exports = {
  semi: false,
  tabWidth: 2,
  trailingComma: 'es5',
  singleQuote: true,
  printWidth: 100,
  plugins: ['prettier-plugin-svelte'],
  svelteSortOrder: 'options-scripts-styles-markup',
}
Screenshot 2023-08-17 at 22 19 30

ackmanx avatar Aug 18 '23 03:08 ackmanx

I have insufficient experience with Intellij, so can't really help here. My first instinct is that this is related to Intellij's handling of Prettier - maybe they ignore the config (do other setting formats work, like .prettierrc?), maybe they ignore the specific sort order setting. Maybe it's Intellij's Prettier support itself, maybe it's happening as part of the Svelte Plugin. Maybe @tomblachut knows more?

As a workaround you can go back to using Prettier version 2, that should still work.

dummdidumm avatar Aug 18 '23 07:08 dummdidumm

Downgrading to Prettier v2 did indeed work for being able to format Svelte files within Intellij, so thanks for that suggestion.

ackmanx avatar Aug 19 '23 04:08 ackmanx

@dummdidumm thanks for pinging me, those are all good leads.

If it works in the terminal it indeed feels like a problem in IDE.

@ackmanx could you open an issue at WebStorm's YouTrack I'm not maintaining Prettier integration so I'm not the best to help but our folks will process the issue properly.

tomblachut avatar Aug 22 '23 17:08 tomblachut