如何为 VS 代码使用带有排序导入扩展的自定义样式?
How to use a custom style with sort-imports extention for VS Code?
我最近安装了 VS Code 扩展 sort-imports
, and have attempted to use a custom style called import-sort-style-module-alias
。
我相信我已按照(基本)说明正确安装 (npm i import-sort-style-module-alias
),并将 "importSort"
属性 包含在我的 package.json 文件中 (见下文)。但是,排序导入扩展似乎无法识别自定义样式。 (默认样式工作正常。)我重新启动了 VS Code,并重建了我的项目。
我缺少哪一步才能让 sort-imports
识别我尝试使用的自定义样式?我没有找到任何涵盖此问题的 Whosebug 问题 - Google 搜索也没有帮助。
package.json(缩减):
{
"name": "project-name",
"version": "0.0.0",
"scripts": {
...
},
"private": true,
"dependencies": {
...
},
"devDependencies":{
...
},
"importSort": {
".js, .jsx, .es6, .es": {
"parser": "babylon",
"style": "module-alias",
"options": {
"alias": [
"@aliasA",
"@aliasB"
]
}
},
".ts, .tsx": {
"parser": "typescript",
"style": "module-alias",
"options": {
"alias": [
"@aliasA",
"@aliasB"
]
}
}
}
}
我的 tsconfig.json
文件(精简):
{
"compileOnSave": false,
"compilerOptions": {
...,
"paths": {
"@aliasA/*": ["projects/appA/src/*"],
"@aliasB/*": ["projects/appB/src/*"]
}
}
}
更新:
我了解到有一个 Sort-Imports
控制台,它显示错误:
parser.parseImports is not a function
如何解决 Sort-Imports
控制台中抛出的这个错误?
扩展 page 中提到了此修复:
Troubleshooting
parser.parseImports
is not a function
This happens when using Typescript parser (import-sort#72).
The solution is to install it manually:
npm i -D import-sort-parser-typescript
我最近安装了 VS Code 扩展 sort-imports
, and have attempted to use a custom style called import-sort-style-module-alias
。
我相信我已按照(基本)说明正确安装 (npm i import-sort-style-module-alias
),并将 "importSort"
属性 包含在我的 package.json 文件中 (见下文)。但是,排序导入扩展似乎无法识别自定义样式。 (默认样式工作正常。)我重新启动了 VS Code,并重建了我的项目。
我缺少哪一步才能让 sort-imports
识别我尝试使用的自定义样式?我没有找到任何涵盖此问题的 Whosebug 问题 - Google 搜索也没有帮助。
package.json(缩减):
{
"name": "project-name",
"version": "0.0.0",
"scripts": {
...
},
"private": true,
"dependencies": {
...
},
"devDependencies":{
...
},
"importSort": {
".js, .jsx, .es6, .es": {
"parser": "babylon",
"style": "module-alias",
"options": {
"alias": [
"@aliasA",
"@aliasB"
]
}
},
".ts, .tsx": {
"parser": "typescript",
"style": "module-alias",
"options": {
"alias": [
"@aliasA",
"@aliasB"
]
}
}
}
}
我的 tsconfig.json
文件(精简):
{
"compileOnSave": false,
"compilerOptions": {
...,
"paths": {
"@aliasA/*": ["projects/appA/src/*"],
"@aliasB/*": ["projects/appB/src/*"]
}
}
}
更新:
我了解到有一个 Sort-Imports
控制台,它显示错误:
parser.parseImports is not a function
如何解决 Sort-Imports
控制台中抛出的这个错误?
扩展 page 中提到了此修复:
Troubleshooting
parser.parseImports
is not a functionThis happens when using Typescript parser (import-sort#72). The solution is to install it manually:
npm i -D import-sort-parser-typescript