gpt4 book ai didi

javascript - React 无法导入组件——找不到模块

转载 作者:行者123 更新时间:2023-12-03 13:07:47 25 4
gpt4 key购买 nike

我刚刚开始使用 React.js,无法导入组件。

我的结构如下 this tutorial (YouTube link) :

-- src
----| index.html
----| app
------| index.js
------| components
--------| MyCompontent.js

这是我的index.js:

import React from 'react';
import { render } from 'react-dom';

import { MyCompontent } from "./components/MyCompontent";

class App extends React.Component {
render() {
return (
<div>
<h1>Foo</h1>
<MyCompontent/>
</div>
);
}
}

render(<App />, window.document.getElementById('app'));

这是MyComponent.js:

import React from "react";

export class MyCompontent extends React.Component {
render(){
return(
<div>MyCompontent</div>
);
}
}

我正在使用this webpack file (GitHub link) .

但是,当我运行此命令时,我的模块无法加载。

我在浏览器控制台中收到此错误:

Error: Cannot find module "./components/MyCompontent"

[WDS] Hot Module Replacement enabled.  bundle.js:631:11
[WDS] Errors while compiling. bundle.js:631:11
./src/app/index.js
Module not found: Error: Cannot resolve 'file' or 'directory' ./components/MyCompontent in /home/kuno/code/react-hoteli/src/app
resolve file
/home/kuno/code/react-hoteli/src/app/components/MyCompontent doesn't exist
/home/kuno/code/react-hoteli/src/app/components/MyCompontent.webpack.js doesn't exist
/home/kuno/code/react-hoteli/src/app/components/MyCompontent.web.js doesn't exist
/home/kuno/code/react-hoteli/src/app/components/MyCompontent.js doesn't exist
/home/kuno/code/react-hoteli/src/app/components/MyCompontent.json doesn't exist
resolve directory
/home/kuno/code/react-hoteli/src/app/components/MyCompontent/package.json doesn't exist (directory description file)
/home/kuno/code/react-hoteli/src/app/components/MyCompontent doesn't exist (directory default file)
[/home/kuno/code/react-hoteli/src/app/components/MyCompontent]
[/home/kuno/code/react-hoteli/src/app/components/MyCompontent.webpack.js]
[/home/kuno/code/react-hoteli/src/app/components/MyCompontent.web.js]
[/home/kuno/code/react-hoteli/src/app/components/MyCompontent.js]
[/home/kuno/code/react-hoteli/src/app/components/MyCompontent.json]
@ ./src/app/index.js 11:20-56 bundle.js:669:5

无法弄清楚这里出了什么问题。

最佳答案

对于来到这里没有拼写错误并且正在使用 Webpack 的人,请务必检查如下子句:

resolve: {
extensions: [".jsx", ".js"]
},

在您的webpack.config.js中。

这告诉你的转译器解析如下语句:

import Setup from './components/Setup'

import Setup from './components/Setup.jsx'

这样您就不需要扩展程序了。

关于javascript - React 无法导入组件——找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41322867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com