【发布时间】:2021-12-17 18:23:14
【问题描述】:
我使用 npx create-react-app app-name --template typescript 创建了一个新的 react 项目,它运行良好,直到我导入了另一个 .tsx 文件。现在,当我尝试导入另一个 .tsx 文件时,它给了我一个错误:Module not found: Error: Can't resolve './components/component' in '/Users/benbaldwin/Desktop/project/frontend/teacher/src'
我做的唯一与平常不同的是文件结构。由于我在 frontend 文件夹中有多个共享依赖项的 react 项目,因此我移动了 node_modules 以覆盖所有这些子目录。我的文件结构如下所示:
- frontend
- node_modules
- project-1
- public
- src
index.tsx
react-app-env.d.ts
- components
component.tsx
- project-2
package.json
tsconfig.json
组件文件如下所示:
import React from 'react';
const Component: React.FC = () => {
return <div>hello</div>;
};
export default Component;
索引文件如下所示:
import React from 'react';
import ReactDOM from 'react-dom';
import Component from './components/component';
import './index.css';
ReactDOM.render(
<React.StrictMode>
<Component />
</React.StrictMode>,
document.querySelector('#root')
);
我需要退出 create-react-app 并写出我自己的 webpack 配置还是有更好的方法来解决这个问题?
完整的源代码在我的 GitHub 上:https://github.com/baldwin-dev-co/mountaineer
【问题讨论】:
标签: reactjs typescript webpack create-react-app