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

Jal*_*lal 11 reactjs eslint babeljs eslint-config-airbnb

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

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

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

当试图 import React from 'react'

这是一些调试信息:

包.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"
  }
}
Run Code Online (Sandbox Code Playgroud)

.eslintrc

{
  "parser": "babel-eslint",
  "extends": ["airbnb", "prettier"],
  "env": {
    "browser": true,
    "node": true,
    "es6": true
  }
}
Run Code Online (Sandbox Code Playgroud)

.babelrc

{
  "presets": ["env", "react"]
}
Run Code Online (Sandbox Code Playgroud)

编辑器:atom v1.26.1

谢谢。

Gol*_*Jer 8

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

"settings": {
  "import/resolver": {
    "node": {
      "extensions": [".ts", ".tsx", ".native.js"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

  • /sf/answers/3869660721/ 似乎同意你的观点。我的工作还没有开始。我仍然看到““./types”导入/扩展缺少文件扩展名“ts”” (2认同)

小智 5

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


Tom*_*zyk 2

我认为它会抱怨,因为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"
  }
}
Run Code Online (Sandbox Code Playgroud)

  • @Sankofa 只需将“react”行从 devDependency 移至依赖项,然后运行“npm install”。如果你根本没有安装react,请使用“npm install react”安装它 (2认同)