Kun*_*nok 18 javascript reactjs webpack
我刚开始使用React.js,我无法导入组件.
我有这个结构,如本教程(YouTube链接)所示:
-- src
----| index.html
----| app
------| index.js
------| components
--------| MyCompontent.js
Run Code Online (Sandbox Code Playgroud)
这是我的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'));
Run Code Online (Sandbox Code Playgroud)
这是MyComponent.js
:
import React from "react";
export class MyCompontent extends React.Component {
render(){
return(
<div>MyCompontent</div>
);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用这个webpack文件(GitHub链接).
但是,当我运行它时,我的模块无法加载.
我在浏览器控制台中收到此错误:
错误:找不到模块"./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
Run Code Online (Sandbox Code Playgroud)
无法弄清楚这里出了什么问题.
Par*_*tra 36
对于没有拼写错误并且正在使用Webpack的人来说,请务必检查这样的子句:
resolve: {
extensions: [".jsx", ".js"]
},
Run Code Online (Sandbox Code Playgroud)
在你的webpack.config.js中.
这告诉您的转换器解决如下语句:
import Setup from './components/Setup'
Run Code Online (Sandbox Code Playgroud)
至
import Setup from './components/Setup.jsx'
Run Code Online (Sandbox Code Playgroud)
这样您就不需要扩展名了.
Omr*_*ron 18
您的导入中有拼写错误.你在请求MyCompontent
.改成:
import MyComponent from "./components/MyComponent";
Run Code Online (Sandbox Code Playgroud)
还有所有错别字.
归档时间: |
|
查看次数: |
41531 次 |
最近记录: |