Eslint插件导入在Lerna软件包中的特定模块上抛出“导入/未解决”

时间:2019-02-13 16:53:17

标签: node.js eslint lerna

我第一次使用Lerna,我想创建一个微服务的monorepo,因此在服务中我安装了axios,puppeter和joi,因此eslint-plugin-import将其视为未解决,因为它们不是在根 package.json

我不知道如何更改当前的Eslint配置,并且我很确定不需要为 packages 文件夹中的每个服务创建一个Eslint配置。看到lerna的回购协议不这样做

我正在使用Airbnb的规则

"eslint": "5.3.0",
"eslint-config-airbnb": "17.1.0",
"eslint-plugin-import": "2.16.0",
"eslint-plugin-jsx-a11y": "6.2.0",
"eslint-plugin-react": "7.12.4",

这是我的 .eslintrc

{
  "extends": "airbnb",
  "rules": {
    "no-unused-vars": [
      "error",
      {
        "argsIgnorePattern": "next"
      }
    ]
  },
  "env": {
    "browser": true,
    "es6": true,
    "mocha": true,
    "node": true
  }
}

〜/ api-gateway / packages / service-accountancy / lib / scrapper.js 2:27错误无法解析模块'puppeteer'导入/无法解析的路径 3:22错误无法解析模块'puppeteer / lib / Page'导入/无法解析的路径

〜/ api-gateway / packages / service-accountancy / src / api / api.js   2:21错误无法解析模块“ joi”导入的路径/未解决

〜/ api-gateway / packages / service-accountancy / src / repository / repository.js   2:23错误无法解析模块'axios'导入/未解析的路径

〜/ api-gateway / packages / service-accountancy / src / schemas / portalRequest.js   1:21错误无法解析模块“ joi”导入的路径/未解决

1 个答案:

答案 0 :(得分:0)

eslint-plugin-import 软件包实际上正在执行其工作,但在Eslint运行时没有下载这些软件包