发布
社区首页 >问答首页 >模块未找到错误:您试图导入位于项目src/目录之外的内容。不支持src/以外的相对导入。

模块未找到错误:您试图导入位于项目src/目录之外的内容。不支持src/以外的相对导入。
EN

Stack Overflow用户
提问于 2022-01-22 00:43:27
回答 2查看 8K关注 0票数 1

我目前正在制作一个音乐播放器应用程序的React,是一个新的反应js。不知道为什么我会收到这个错误,因为我一直在遵循我正在看的教程中的具体步骤。

完整的错误代码是:

代码语言:javascript
代码运行次数:0
复制
Module not found: Error: You attempted to import ../components/Player which falls outside of the project src/ directory. Relative imports outside of src/ are not supported.
You can either move it inside src/, or add a symlink to it from project's node_modules/.

为了更清晰起见,以下是Player组件的代码:

代码语言:javascript
代码运行次数:0
复制
import React from 'react';
import PlayerDetails from './PlayerDetails';

function Player(props) {
    return (  
        <div className="c-player">
            <audio></audio>
            <h4>Now playing</h4>
            <PlayerDetails song={props.song}/>
            {/*CONTROLS */}
            <p><strong> Next Up:</strong> {props.nextSong.title} {props.nextSong.artist}</p>

        </div>
    );
}

export default Player;

这是App.js上的代码:

代码语言:javascript
代码运行次数:0
复制
 import { useState } from "react";
 import Player from "../components/Player";

function App() {
const [songs, setSongs]= useState([
{
  title: "1",
  artist: "1",
  img_src: "./images/song-1.jpg/",
  src: "./music/song-1.mp3"
},
{
  title: "2",
  artist: "2",
  img_src: "./images/song-2.jpg/",
  src: "./music/song-2.mp3"
},
{
  title: "3",
  artist: "3",
  img_src: "./images/song-3.jpg/",
  src: "./music/song-3.mp3"
},
{
  title: "4",
  artist: "4",
  img_src: "./images/song-4.jpg/",
  src: "./music/song-4.mp3"
}

]);
const [currentSongIndex, setCurrentSongIndex]= useState(0);
const [nextSongIndex, setnextSongIndex]= useState (currentSongIndex + 1);


  return (
    <div className="App">
     <Player 
     songs= {songs[currentSongIndex]}
     nextSong={songs[nextSongIndex]}
     />
    </div>
  );
}

export default App;

以下是文件夹结构:

感谢你的时间!

EN

回答 2

Stack Overflow用户

发布于 2022-01-22 02:39:03

我认为您的播放器组件的路径是错误的。

代码语言:javascript
代码运行次数:0
复制
import Player from "../components/Player";

试试这个:

代码语言:javascript
代码运行次数:0
复制
import Player from "./components/Player";
票数 1
EN

Stack Overflow用户

发布于 2022-09-20 16:52:20

组件文件夹应位于src文件夹下,然后仔细设置路径。

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

https://stackoverflow.com/questions/70809091

复制
相关文章

相似问题

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