問題タブ [metro-bundler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
react-native - http ノード モジュールに aplication.js がありません
http
React-native アプリを iOS または Android で実行しようとすると、モジュールがインストールされていないというエラーが Metro Bundler で発生します。
試してみnpm react-native install http
ましたが、正しくインストールされていますが、アプリをアップロードすると、次のエラーが発生します。
エラー: バンドルに失敗しました: エラー:http
ファイル からモジュールを解決しようとして/node_modules/express/lib/application.js
いるときに、パッケージnode_modules/http/package.json
が正常に見つかりました。ただし、このパッケージ自体main
が解決できなかったモジュール フィールドを指定しています ( node_modules/http/index.js
.
react-native - Metro 構成で React Native 用に最適化された MobX の es6 ビルドを使用する
ドキュメントに従って、最適化された Mobx の es6 ビルドを使用しようとしています。
ヒント: MobX 5 パッケージのメイン エントリ ポイントには、すべてのビルド ツールとの後方互換性のために ES5 コードが同梱されています。しかし、とにかく MobX 5 は最新のブラウザーでしか動作しないため、より高速で小型の ES6 ビルド lib/mobx.es6.js の使用を検討してください。たとえば、webpack エイリアスを設定すると、次のようになります。
resolve: { alias: { mobx: __dirname + "/node_modules/mobx/lib/mobx.es6.js" }}
これにより、ビルドをインポートmobx
して取得できます。mobx.es6.js
これは、すでに動作している Electron プロジェクトなどの Webpack ベースのプロジェクトに最適です。
React Native の場合、次extraNodeModules
のmetro.config.js
ように指定できます。
...ただし、mobx
依存関係はそれ自体で問題なく解決されるため、この構成オプションはチェックされないため、機能しないと思います。
mobx
のように別のエイリアスを使用できますmobx-es6
が、それは理想的ではありません。
mobx
Webpack のようにインポートをオーバーライドできるように、Metro を構成する他の方法はありますか?
RN 0.60.0 を使用しています。