Open patarapolw opened 3 years ago
macOS Catalina 10.15.6
VSCode version
amatiasq.sort-imports version v6.2.2
amatiasq.sort-imports
The sorting result looks like this.
<script lang="ts"> import Vue from 'vue' import HelloWorld from './components/HelloWorld.vue' export default Vue.extend({
Why the space below <script> tag?
<script>
Currently package.json needs this.
package.json
{ "devDependencies": { "import-sort-parser-typescript": "^6.0.0" }, "importSort": { ".js, .jsx, .ts, .tsx, .vue": { "parser": "typescript", "style": "module" } } }
import-sort-parser-babel-vue and parser: "babel-vue" also works.
import-sort-parser-babel-vue
parser: "babel-vue"
{ "importSort": { ".js, .jsx, .ts, .tsx, .vue": { "style": "module" } } }
"parser": "babylon"
<>...</>
import-sort-parser-babylon
settings.json
"parser": "babel-vue"
Perhaps it should be something like this (in settings.json).
.jsx, .tsx, .mjs, .es, .es6
default-parser
"sort-imports.default-sort-style": "module"
eslint
module
{ "sort-imports.languages": [ "javascriptreact", "typescriptreact", "vue", "javascript", "typescript" ], "sort-imports.default-sort-style": "module", "sort-imports.default-parser": "babel-vue", }
Versions
macOS Catalina 10.15.6
VSCode version
amatiasq.sort-imports
version v6.2.2Current results
The sorting result looks like this.
Why the space below
<script>
tag?Other attempts
Currently
package.json
needs this.import-sort-parser-babel-vue
andparser: "babel-vue"
also works.No parser
"parser": "babylon"
<>...</>
import-sort-parser-babylon
does not change nor solve the problem.Suggestions, if possible
package.json
, insettings.json
, for"parser": "babel-vue"
Perhaps it should be something like this (in
settings.json
)..jsx, .tsx, .mjs, .es, .es6
not included by defaultdefault-parser
is not a valid option"sort-imports.default-sort-style": "module"
insettings.json
is useless. It doesn't change sorting style fromeslint
tomodule
at all.