в моем коде так:

import { BrowserRouter as Router, Route, Switch } from 'react-router-dom' import React, { Suspense, lazy } from 'react' import Header from '../components/Header' import Left from '../components/Left' import Footer from '../components/Footer' const Home = lazy(() ={amp}gt; import('../pages/home')) const Routes = () ={amp}gt; ( {amp}lt;Router{amp}gt; {amp}lt;div{amp}gt; {amp}lt;Header /{amp}gt; {amp}lt;aside className="g-left-menu"{amp}gt; {amp}lt;Left /{amp}gt; {amp}lt;/aside{amp}gt; {amp}lt;main className="g-page-content"{amp}gt; {amp}lt;Suspense fallback={{amp}lt;div{amp}gt;loading...{amp}lt;/div{amp}gt;}{amp}gt; {amp}lt;Switch{amp}gt; {amp}lt;Route exact path="/" component={Home}/{amp}gt; {amp}lt;/Switch{amp}gt; {amp}lt;/Suspense{amp}gt; {amp}lt;/main{amp}gt; {amp}lt;Footer /{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;/Router{amp}gt; ) export default Routes 

В моем package.json:

  "scripts": { "build": "cross-env NODE_ENV=development webpack --mode development", } 

когда я запускаю npm, запускаю build:

 Module not found: Error: Can't resolve '../components/Footer' Module not found: Error: Can't resolve '../components/Header' Module not found: Error: Can't resolve '../components/Leftmenu' 

В моем webpack.config.js

 resolve: { extensions: [ '.jsx', '.js' ], modules: [ path.join(__dirname, 'node_modules'), path.resolve(__dirname, 'client'), ], ... } 

введите описание изображения здесь, но когда я запускаю npm run build, я получаю ошибку: введите описание изображения здесь

и мои файлы DIR, как это: введите описание изображения здесь

serenas

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,

Я думаю, что ваша папка маршрутов находится внутри папки компонентов, если я правильно интерпретировал изображение. Предполагается, что код, который вы пытаетесь показать здесь, — router/index.jsx . тогда ваш импорт должен быть «../Footer».

Кроме того, я не уверен, что .tsx вызовет проблемы. Я предлагаю, если вы собираетесь печатать на машинке, тогда делайте это до конца и ради последовательности, хотя целиком и полностью на ваше усмотрение.