首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从本地项目导入组件时,“未找到模块”

从本地项目导入组件时,“未找到模块”
EN

Stack Overflow用户
提问于 2022-05-24 09:19:04
回答 1查看 163关注 0票数 0

在React中,我希望从React导入和使用./src/components/package/MyComponent。

成功编译了ProjectB,没有任何错误。在ProjectB index.js文件中,我导出了组件

代码语言:javascript
复制
import ReactDOM from "react-dom";
import App from './App';
import "./app.css";

export { default as MyComponent } from './components/package/MyComponent';

ReactDOM.render(<App />, document.getElementById("root"));

在PojectA package.json文件中,我导入了projectB模块

代码语言:javascript
复制
"dependencies": {
    "@somescope/projectB": "file:../projectB",
    "axios": "^0.19.2",
    "date-fns": "^2.10.0",
    "interweave": "^12.5.0",
    "lodash": "^4.17.15",
    "material-icons": "^0.3.1",
    "react": "^16.8.0",
    "react-dom": "^16.8.0",
    "react-grid-system": "^6.2.4",
    "react-intersection-observer": "^8.26.2",
    "react-scripts": "3.2.0"
  },

我已经运行了"npm安装“、"npm安装@som知名人士/ projectB”和"npm安装-保存./projectB“,以将projectB模块安装到projectA中。在运行这些命令之后,我可以看到projectB出现在projectA/node_node文件夹下。

但是,当我试图导入和使用MyComponent时:

代码语言:javascript
复制
import {MyComponent} from "@somescope/projectB";

并运行"npm“命令,它在控制台中给出了以下错误:

代码语言:javascript
复制
Module not found: Can't resolve '@somescope/projectB'

请大家帮帮忙,我做错了什么,如何解决这个错误?

EN

回答 1

Stack Overflow用户

发布于 2022-05-26 05:02:10

代码语言:javascript
复制
export { default as MyComponent } from './components/package/MyComponent';

这一行似乎是你做了一个默认的导出。如果是这样的话,那么要导入该组件,就需要这样做:

代码语言:javascript
复制
import MyComponent from "@somescope/projectB";

我删除了{},因为它可能是默认的导出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72360312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档