expo 用のパッケージを配布したい。このパッケージは、expo SDK36 でアプリをビルドしているときに作成されました。
多くの博覧会の依存関係と同様に、私は.ios.js
,.android.js
および.web.js
拡張機能を大量に使用しています。
npmで配布したソースをインポートすると、リゾルバーは.js
区別なくインポートするだけです。
例として、このパッケージは expo で動作するはずです:
これは@expo/webpack-config
解決された拡張子です:
[
".web.expo.ts",
".web.expo.tsx",
".web.expo.mjs",
".web.expo.js",
".web.expo.jsx",
".expo.ts",
".expo.tsx",
".expo.mjs",
".expo.js",
".expo.jsx",
".web.ts",
".web.tsx",
".web.mjs",
".web.js",
".web.jsx",
".ts",
".tsx",
".mjs",
".js",
".jsx",
".json",
".wasm"
]
しかし、そうではありません。ソースに.web
.
expo
からソースをインポートするときに、各環境に適切なソースをインポートできるように、分散パッケージを構成するにはどうすればよいnode_modules
ですか?
編集
私の拡張機能がmain
私のフィールドで動作することを期待するのは間違っていましたpackage.json
。私は私のリポジトリを次のように再構成しました:
/home/dka/workspace/github.com/yeutech-lab/react-cookiebot/src
├── CookieBot.js
├── CookieBot.native.js
└── index.js
質問:
- 私
.native.js
のreactjsユーザー(expoおよびreact-nativeユーザーだけでなく)が.js
デフォルトでファイルをインポートするように使用しました - (1)のため、他の反応ユーザー (react-native でも expo でもありません) は、react-native 拡張機能
.web.js
、.ios.js
、.android.is
、.native.js
およびをサポートするために何らかの追加の構成を必要としません.js
。 - (1)
.web.js
の代わりに好む場合、反応ユーザーが(2)のようにすることはできません。この場合、プロジェクトで反応ネイティブ拡張機能を構成する方法は何ですか? - 反応ネイティブのすべてのユーザーのために、ネイティブ プロジェクトで拡張機能を構成できる場所を教えてもらえますか? (Webプロジェクトはwebpackで構成できると思います
config.resolve.extensions
)