【问题标题】:REACT Module not found: Can't resolve '../http-common'未找到 REACT 模块:无法解析 '../http-common'
【发布时间】:2020-11-02 16:14:45
【问题描述】:

我发现了这个错误:

"Module not found: Can't resolve '../http-common'" 当启动 react 项目时

我已经尝试删除 package-lock.json 和 node-modules 文件夹,运行 npm install 然后再次 npm start

但它不起作用,编译失败

import React from 'react';
import http from "../http-common";

class PersonnageDataService{
    getAll(){
        return http.get("/personnages");
    }

    get(id){
        return http.get(`/personnages/${id}`);
    }

    create(data){
        return http.post("/personnages", data);
    }

    update(id, data){
        return http.put(`/personnages/${id}`, data);
    }

    delete(id){
        return http.delete(`/personnages/${id}`);
    }

    deleteAll(){
        return http.delete(`/personnages`);
    }

}

export default new PersonnageDataService();

这是我的 package.json 文件

{
  "name": "mearnclient",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^5.11.5",
    "@testing-library/react": "^11.1.0",
    "@testing-library/user-event": "^12.1.10",
    "axios": "^0.21.0",
    "bootstrap": "^4.5.3",
    "react": "^17.0.1",
    "react-bootstrap": "^1.4.0",
    "react-dom": "^17.0.1",
    "react-router-dom": "^5.2.0",
    "react-scripts": "4.0.0",
    "web-vitals": "^0.2.4"
  },
  "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": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

你有什么解决办法吗?

【问题讨论】:

    标签: javascript reactjs http module


    【解决方案1】:

    如果 http-common 是在您的项目之外定义的模块,您应该将其引用为“http-common”并在 package.json 中的依赖项中声明它。

    如果 http-common 是项目中的 js 文件,则它应该在 PersonnageDataService 的父文件夹中可用。示例:如果 PersonnageDataService 在 src/services/ 中,那么您需要在 src 中添加一个 http-common.js。

    【讨论】:

    • 该死的,我没有意识到文件丢失了,太愚蠢了,谢谢你的建议
    • @porios 不客气。请将问题标记为已回答。
    猜你喜欢
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2020-10-13
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    相关资源
    最近更新 更多