首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Gatsby和Eslint中使用绝对导入?

如何在Gatsby和Eslint中使用绝对导入?
EN

Stack Overflow用户
提问于 2020-04-29 00:14:11
回答 1查看 1.8K关注 0票数 4

我正在使用Gatbsy中的gatsby-plugin-root-import包来使用绝对导入。绝对导入可以工作,但Eslint抛出错误"import/no-unresolved“。我尝试使用以下代码:

代码语言:javascript
复制
module.exports = {
  ...   
  "settings": {
    "import/resolver": {
      "node": {
        "paths": ["src"]
      }
    },
  },

但它不起作用。这个问题有什么解决方案吗?

gatsby-plugin-root-import配置:

代码语言:javascript
复制
{
      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"),
      }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-29 02:35:21

您可以将eslint-import-resolver-alias插件作为开发人员依赖项安装,如下所示

代码语言:javascript
复制
npm install -D eslint-import-resolver-alias

然后编辑eslint配置以指定别名

代码语言:javascript
复制
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的映射

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61484861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档