繁体   English   中英

无法解析模块“反应”的路径。 (导入/未解决)

[英]Unable to resolve path to module 'react'. (import/no-unresolved)

好像我在这里遗漏了一些东西,它应该可以正常工作但eslint不断抛出以下内容:

无法解析模块“反应”的路径。 (导入/未解决)

缺少“反应”的文件扩展名(导入/扩展)

尝试import React from 'react'

这是一些调试信息:

package.json

{
  "dependencies": {},
  "devDependencies": {
    "react": "16.3.2",
    "react-dom": "16.3.2",
    "@storybook/addon-actions": "^3.4.2",
    "@storybook/addon-links": "^3.4.2",
    "@storybook/addons": "^3.4.2",
    "@storybook/react": "^3.4.2",
    "babel-core": "^6.26.3",
    "babel-eslint": "^8.2.3",
    "babel-preset-env": "^1.6.1",
    "babel-preset-react": "^6.24.1",
    "babel-runtime": "^6.26.0",
    "eslint": "^4.19.1",
    "eslint-config-airbnb": "^16.1.0",
    "eslint-config-prettier": "^2.9.0",
    "eslint-plugin-import": "^2.11.0",
    "eslint-plugin-jsx-a11y": "^6.0.3",
    "eslint-plugin-react": "^7.7.0"
  }
}

.eslintrc

{
  "parser": "babel-eslint",
  "extends": ["airbnb", "prettier"],
  "env": {
    "browser": true,
    "node": true,
    "es6": true
  }
}

.babelrc

{
  "presets": ["env", "react"]
}

编辑:atom v1.26.1

谢谢。

如果你使用 React Native,在你的.eslintrc文件中添加.native.js作为允许的扩展名可能会有所帮助。
此外,如果您使用的是 Typescript,那么.ts.tsx也会有所帮助。

"settings": {
  "import/resolver": {
    "node": {
      "extensions": [".ts", ".tsx", ".native.js"]
    }
  }
}

我认为它会抱怨,因为react应该dependencies

{
  "dependencies": {
    "react": "16.3.2",
    "react-dom": "16.3.2",
  },
  "devDependencies": {
    "@storybook/addon-actions": "^3.4.2",
    "@storybook/addon-links": "^3.4.2",
    "@storybook/addons": "^3.4.2",
    "@storybook/react": "^3.4.2",
    "babel-core": "^6.26.3",
    "babel-eslint": "^8.2.3",
    "babel-preset-env": "^1.6.1",
    "babel-preset-react": "^6.24.1",
    "babel-runtime": "^6.26.0",
    "eslint": "^4.19.1",
    "eslint-config-airbnb": "^16.1.0",
    "eslint-config-prettier": "^2.9.0",
    "eslint-plugin-import": "^2.11.0",
    "eslint-plugin-jsx-a11y": "^6.0.3",
    "eslint-plugin-react": "^7.7.0"
  }
}

我使用npm i -E react react-dom安装了reactreact-dom尝试安装未正确安装的确切版本。

npm i react react-dom -D解决了这个问题。

只需注释掉导入并运行即可。 然后再次删除评论。 它对我有用。

我有同样问题的经验。

就我而言,出现此错误是因为我从远程存储库中提取了新更新并带来了新的依赖项。

为了解决这个问题,我只需使用npm install安装该依赖项

我遇到了一些问题,我从项目中删除了 nodo_modules 目录并运行 yarn install / npm install

这也发生在我身上。 就我而言,这是因为我运行的是npm版本 6,但是团队成员通过npm版本 7 安装了一个新库。版本 7 使用新版本的锁文件格式。

我们的解决方案是确保每个人都运行相同的npm版本,以便我们的package-lock.json文件保持一致。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM