問題タブ [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.

0 投票する
1 に答える
146 参照

react-native - http ノード モジュールに aplication.js がありません

httpReact-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.

0 投票する
1 に答える
222 参照

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" }}

https://mobx.js.org/README.html#browser-support

これにより、ビルドをインポートmobxして取得できます。mobx.es6.js

これは、すでに動作している Electron プロジェクトなどの Webpack ベースのプロジェクトに最適です。

React Native の場合、次extraNodeModulesmetro.config.jsように指定できます。

...ただし、mobx依存関係はそれ自体で問題なく解決されるため、この構成オプションはチェックされないため、機能しないと思います。

mobxのように別のエイリアスを使用できますmobx-es6が、それは理想的ではありません。

mobxWebpack のようにインポートをオーバーライドできるように、Metro を構成する他の方法はありますか?

RN 0.60.0 を使用しています。