当前位置: 首页 > 知识库问答 >
问题:

未找到模块:无法解析“react-linkedin-login-oauth2”

归和惬
2023-03-14

我试图安装一个登录与LinkedIn功能到React应用程序。因此,我使用了npx create-react-app kekap并运行了npm安装nvh95/react-领英-login-oAuth2#拉/42/head,考虑到当前版本的react-领英-login-oAuth2安装不工作。在添加了GitHub自述文件中建议的示例文件后,作为测试应用程序的一种手段,似乎找不到该模块。

编译失败。

./src/App。未找到js模块:无法解析“D:\workspace\kekap\src”中的“react-linkedin-login-oauth2”

我的应用程序。js:

import { Component } from 'react';
import { LinkedInPopUp } from 'react-linkedin-login-oauth2';

import { BrowserRouter, Route, Switch } from 'react-router-dom';

import './App.css';

class App extends Component {
  render() {
    return (
      <div className="App">
        <header className="App-header">
        <BrowserRouter>
          <Switch >
            <Route exact path="/linkedin" component={LinkedInPopUp} />
          </Switch>
        </BrowserRouter>
        </header>
      </div>
    );  
  }
  
}

export default App;

包裹json:

{
  "name": "kekap",
  "homepage": "/wp-content/themes/screenr/templates/build/",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^5.12.0",
    "@testing-library/react": "^11.2.7",
    "@testing-library/user-event": "^12.8.3",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-linkedin-login-oauth2": "github:nvh95/react-linkedin-login-oauth2#pull/42/head",
    "react-router": "^5.2.0",
    "react-router-dom": "^5.2.0",
    "react-scripts": "^4.0.3",
    "web-vitals": "^1.1.2"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": [
      "react-app",
      "react-app/jest"
    ]
  },
  "browserslist": {
    "producthtml" target="_blank">ion": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

npm审计给了我82个中等严重的漏洞。但是修复了在版本@4.0.3(当前)和@1.1.5(我猜是过时的模块需要的)之间切换我。

有人知道怎么解决这个问题吗?我该如何进一步解决这个问题?到目前为止,我只在Coursera上学习了React课程,所以除了简单的谷歌查询可以解决的问题之外,我几乎没有什么经验。

非常感谢!

共有1个答案

拓拔嘉运
2023-03-14

在我的本地计算机上,以下各项工作正常:

  • npx创建反应应用程序kekap

请注意,“工作正常”是指react应用程序启动时没有错误。

然而,与演示应用相反,Linkedin没有登录按钮。原因是您提供了应用程序。js与演示应用程序中的js不同。您链接到的js,它使用名为LinkedInPage的附加组件。

要使这样一个按钮出现,我们不需要额外的LinkedInPage组件。我们需要做的就是使用提供的LinkedIn组件(npm模块附带),所以App。js应该变成:

import { Component } from 'react';
import { LinkedIn, LinkedInPopUp } from 'react-linkedin-login-oauth2';

import { BrowserRouter, Route, Switch } from 'react-router-dom';

import './App.css';

class App extends Component {
  render() {
    return (
      <div className="App">
        <header className="App-header">
        <BrowserRouter>
          <Switch >
            <Route exact path="/linkedin" component={LinkedInPopUp} />
            <Route path="/">
                <LinkedIn clientId="81lx5we2omq9xh" />
            </Route>
          </Switch>
        </BrowserRouter>
        </header>
      </div>
    );  
  }
  
}

export default App;

 类似资料:
  • 后,浏览器给出错误: 编译 ./src/components/App/App.js 找不到模块:无法解析 'react-router-dom'。 React-router-dom 已被添加到 npm 中的依赖项中,react-router 和 react 也是如此。 已经使用< code > create-react-app myapp cmd行创建了项目。这在本地主机节点服务器上运行。我的项目文

  • 问题内容: 我不敢相信我在问一个明显的问题,但在控制台日志中仍然出现错误。 控制台表示无法在目录中找到该模块,但是我至少检查了10次错别字。无论如何,这是组件代码。 我想在根中渲染 Header 这是组件 我至少检查了10次该模块是否在此位置(文件夹“ header”包含“ header.js”)。 然而,React仍然抛出此错误: 编译失败 NPM测试 说的是同样的话。 问题答案: 我们通常使用

  • 试图使用放大身份验证创建React应用程序,遇到此错误 找不到模块:无法解决'@AWS-放大/核心'...\node_modules@aws-amplify\api\lib-esm' 我指的是这两个链接: https://dev.to/dabit3/the-complete-guide-to-user-authentication-with-the-amplify-framework-2inh h

  • 问题内容: 我正在尝试在我的docker容器’client’中安装: 并尝试在这里导入: Seeds.jsx 并且可以安装,但是不是。控制台将错误记录给我: package.json Dockerfile开发 docker-compose.yml 我在文件夹中找不到模块… 我在这里想念什么? 编辑 :不带–silent的npm安装: 问题答案: 当您的文件说: 您是在告诉Docker您的目录包含关

  • 问题内容: 我见过几篇与此类型的错误相关的文章。但是我无法解决。 我的package.json: 我在webpack上遇到以下错误: 但是在我做的cmd行中 我得到3.10.10。反应场在那里。但是我不知道为什么它仍然会给出这个错误。 当我通过npm安装“ npm install react-dom”并运行webpack时,出现以下错误: 请帮忙。 问题答案: 未安装Issue ,当您点击时,它会

  • 当我执行npm运行构建时,我得到以下错误 找不到./src/assets/scss/theme.scss(./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader!./node_modules/sass-loader/dist/cjs.js!./src/assets/scss/theme.scss)模块:错误:无