create-react-app React
を使用して新しいアプリケーションを作成しましたが、いくつかのアプリケーションで同じコンポーネントを再利用できます。私はアプリの中からUtilsの/コンポーネントをロードしようとしているときに
だから私はこのcreate-react-appプロジェクトエラー以外のフォルダにあるコンポーネント
- App1
- App2
- App3
- Utils
- Components
のような構造を作成しましたが、それは最初に私にYou may need an appropriate loader to handle this file type.
-errorを与えました。 私は.jsx
に.js
からファイルタイプを変更した、今では私に
Uncaught DOMException: Failed to execute 'createElement' on 'Document':
The tag name provided ('/static/media/TeamSidebar.2e3fe8e5.jsx') is not
a valid name.
package.json、次のエラーを与えている:
{
"dependencies": {
"bootstrap": "^4.0.0-beta",
"react": "^16.0.0",
"react-dom": "^16.0.0",
"react-moment": "^0.6.5",
"react-scripts": "1.0.14",
"reactstrap": "^5.0.0-alpha.3",
"utils": "file:../utils"
},
App.js
import React, {Component} from 'react';
import {Components} from 'utils';
class App extends Component {
render() {
const {TeamSidebar} = Components;
return (
<TeamSidebar teams={teamsList}/>
);
}
}
このモジュールが見つかりません:プロジェクトsrc /ディレクトリの外にある../../utilsをインポートしようとしました。 src /以外の相対インポートはサポートされていません。 src /の中で移動するか、プロジェクトのnode_modules /からシンボリックリンクを追加することができます。 – CreasolDev
あなたのアプリはsrcフォルダ内にありますかどうか? –
はい、utilsコンポーネント(共有されているもの)ではありません – CreasolDev