无论如何让 WebStorm 理解使用 eslint-import-resolver-alias 制作的 .eslinrc 中的别名
Is there anyway to let WebStorm understand the aliases in .eslinrc made using eslint-import-resolver-alias
在我的项目中,我使用 eslint-import-resolver-alias 在 .eslintrc 中进行如下导入:
{
"settings":{
"alias": [
["pckg", "pckg/src"]
]
}
}
我在我的 .js 文件中使用如下
import pckg from 'pckg'
但是当我尝试通过单击导入语句中的“pckg”使用 Cmd+Click 查找声明时,WebStorm 说没有可转到的声明。我意识到 WebStorm 无法理解导入别名解析器插件,但无论如何可以让它工作
您可以尝试使用 webpack 别名来代替:创建一个带有别名的虚拟 webpack 配置文件,例如
...
alias: {
'pckg': path.resolve(__dirname, './pckg/src'),
},
...
并在设置中指定路径 |语言与框架 | JavaScript | Webpack,或使用 https://youtrack.jetbrains.com/issue/WEB-22717#focus=streamItem-27-1558931-0-0:
中的解决方法
在项目根目录
中创建一个文件config.js
(如果你愿意,可以使用不同的名称)
使用以下语法在此处定义别名:
System.config({
"paths": {
"pckg/*": "./pckg/src/*"
}
});
在我的项目中,我使用 eslint-import-resolver-alias 在 .eslintrc 中进行如下导入:
{
"settings":{
"alias": [
["pckg", "pckg/src"]
]
}
}
我在我的 .js 文件中使用如下
import pckg from 'pckg'
但是当我尝试通过单击导入语句中的“pckg”使用 Cmd+Click 查找声明时,WebStorm 说没有可转到的声明。我意识到 WebStorm 无法理解导入别名解析器插件,但无论如何可以让它工作
您可以尝试使用 webpack 别名来代替:创建一个带有别名的虚拟 webpack 配置文件,例如
...
alias: {
'pckg': path.resolve(__dirname, './pckg/src'),
},
...
并在设置中指定路径 |语言与框架 | JavaScript | Webpack,或使用 https://youtrack.jetbrains.com/issue/WEB-22717#focus=streamItem-27-1558931-0-0:
中的解决方法在项目根目录
中创建一个文件使用以下语法在此处定义别名:
config.js
(如果你愿意,可以使用不同的名称)
System.config({
"paths": {
"pckg/*": "./pckg/src/*"
}
});