[解決済み] React.jsのモジュールを解決できない(見つからない)
質問
当たり前のことを聞いているのに、コンソールログにエラーが表示されるのは信じられません。
コンソールは、ディレクトリにモジュールが見つからないと言いますが、タイプミスがないか10回以上チェックしました。とにかく、これがコンポーネントコードです。
レンダリングしたい ヘッダー ルートで
import React, { Component } from 'react'
import Header from './src/components/header/header'
import logo from './logo.svg'
import './App.css'
class App extends Component {
render() {
return (
<Header/>
);
}
}
export default App;
これは
Header
コンポーネント
import React, { Component } from 'react'
import ReactDOM from 'react-dom'
import navBar from './src/components/header/navBar'
import './src/css/header.css'
class Header extends Component {
render() {
return {
<div>
<div id="particles-js"></div>
<navBar/>
<Title/>
</div>
};
}
}
ReactDOM.render(<Header/>, document.getElementById('header'));
少なくとも10回はモジュールがこの場所にあることを確認しました。
./src/components/header/header
フォルダ "header"には "header.js" が含まれています)。
それでも、Reactはこのエラーを投げる。
コンパイルに失敗しました
./src/App.js
Module not found: Can't resolve './src/components/header/header' in '/home/wiseman/Desktop/React_Components/github-portfolio/src'
npmテスト は同じことを言う。
解決方法は?
通常、私たちが使用する方法は
import
は相対パスに基づいています。
.
と
..
でのナビゲーションに似ています。
terminal
のように
cd ..
でディレクトリ外に出て
mv ~/file .
を移動させることができます。
file
をカレントディレクトリに移動します。
my-app/
node_modules/
package.json
src/
containers/card.js
components/header.js
App.js
index.js
あなたの場合
App.js
は
src/
ディレクトリを作成する一方
header.js
が
src/components
. への
import
を実行します。
import Header from './components/header'
. これは大雑把に言うと、私のカレントディレクトリで、ヘッダーファイルを含むコンポーネントフォルダを探すということです。
さて、もし
header.js
にする必要があります。
import
から何か
card
の場合、こうなります。
import Card from '../containers/card'
. これは、カレントディレクトリから移動し、カードファイルを持っているフォルダ名のコンテナを探すという意味になります。
については
import React, { Component } from 'react'
で始まらない。
./
または
../
または
/
でモジュールを探し始めるので、ノードは
node_modules
まで、特定の順序で
react
が見つかります。より詳しく理解するために、次のように読むことができます。
ここで
.
関連
-
vue for 登録ページ効果 vue for sms 認証コードログイン
-
JavaScriptのクロージャの説明
-
vueにおけるv-forループオブジェクトのプロパティ
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み】ERROR エラーです。スイッチのname属性が指定されていないフォームコントロールの値アクセッサがない
-
[解決済み】React.jsの配列の子要素のユニークキーを理解する
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] URLを新しいタブで開く(新しいウィンドウではない)
-
[解決済み] ngModel' は 'input' の既知のプロパティではないため、バインドできません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSアレイループと効率解析の比較
-
JavaScriptの配列共通メソッド解説
-
vueのプロジェクトでモックを使用する方法を知っていますか?
-
Vueの「データを聴く」原則を解説
-
[解決済み】SyntaxError: JSONの位置1に予期しないトークンoがある。
-
[解決済み] 期待される代入または関数呼び出し: 未使用式なし ReactJS
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み】JavaScript TypeError: null のプロパティ 'style' を読み取ることができない
-
nodejs unhandledPromiseRejectionWarning メッセージ
-
JavaScriptのStringに関する共通メソッド