我正在使用Gatbsy中的gatsby-plugin-root-import包来使用绝对导入。绝对导入可以工作,但Eslint抛出错误"import/no-unresolved“。我尝试使用以下代码:
module.exports = {
...
"settings": {
"import/resolver": {
"node": {
"paths": ["src"]
}
},
},但它不起作用。这个问题有什么解决方案吗?
gatsby-plugin-root-import配置:
{
resolve: "gatsby-plugin-root-import",
options: {
src: path.join(__dirname, "src"),
pages: path.join(__dirname, "src/pages"),
component: path.join(__dirname, "src/component"),
images: path.join(__dirname, "src/assets/images"),
fonts: path.join(__dirname, "src/assets/fonts"),
styles: path.join(__dirname, "src/styles"),
}
}发布于 2020-04-29 02:35:21
您可以将eslint-import-resolver-alias插件作为开发人员依赖项安装,如下所示
npm install -D eslint-import-resolver-alias然后编辑eslint配置以指定别名
module.exports = {
...
"settings": {
"import/resolver": {
"alias": {
"map": [
["src", "./src"],
["pages", "./src/pages"],
["component", "./src/component"],
["images", "./src/images"],
["fonts", "./src/fonts"],
["styles", "./src/styles"],
],
"extensions": [".js", ".jsx"]
}
},
},基本上,您还需要提供所有别名作为eslint的映射
https://stackoverflow.com/questions/61484861
复制相似问题