I want to config Organize Imports's order.
Right now, it moves node_modules related import statement at the very top, and local ts file at very bottom:
Normal:
import myFunction from './myFunction';
import fs from 'fs';
console.log(fs)
console.log(myFunction)
After running Organize Imports command:
import fs from 'fs';
import myFunction from './myFunction';
console.log(fs)
console.log(myFunction)
What I want to do is reverse the order, I want node_modules to be very bottom, local imports to be very top.
How can I achieve this behaviour?
Automatically organise import statements whenever you save Here are the steps to organising imports whenever you save: Go to Window > Preferences > Java > Editor > Save Actions. Select Perform the selected actions on save (off by default). Ensure that Organize imports is selected (on by default).
Pressing Ctrl + R followed by Ctrl + G . Right-click in the code window and click Organize Imports in the context menu.
To optimize imports in a file, you can also press Ctrl+Alt+Shift+L , select Optimize imports, and click Run.
To disable auto imports, set "javascript. suggest. autoImports" to false .
The built-in "Organize Imports" functionality has no configuration, according to the documentation.
You can customize import ordering using a third-party extension, such as alfnielsen.vsc-organize-imports or by using a separate linting tool like eslint or tslint.
In eslint (my recommendation, since tslint has been deprecated), you'll need to also use a plugin like eslint-plugin-import to get the more-specific configuration you want. Then, instead of using the VSCode "Organize Imports" action, you'll use the "Fix All" action or a invoke a quick fix.
Here's a partial example .eslint.js config file.
module.exports = {
  plugins: [
    "import",
  ],
  rules: {
    "import/order": [
      "error",
      {
        groups: [
          "index",
          "sibling",
          "parent",
          "internal",
          "external",
          "builtin"
        ]
      }
    ]
  }
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With