嘗試運行我的 React Native Expo 應用程式時,我在安裝 Apollo 后遇到錯誤。我試過洗掉節點模塊并重新安裝、重置快取、重新啟動計算機,但仍然沒有運氣。有沒有人有任何想法?謝謝!
Android Bundling failed 456ms 在嘗試
@apollo/client從檔案 >決議模塊時/mnt/c/Users/14044/Desktop/Coding/divii/client/App.tsx,包 >/mnt/c/Users/14044/Desktop/Coding/divii/client/node_modules/@apollo/client/package.json> 被成功找到。但是,這個包本身指定了一個main模塊欄位 > 無法決議 >(/mnt/c/Users/14044/Desktop/Coding/divii/client/node_modules/@apollo/client/main.cjs。實際上,這些檔案都不存在:
- /mnt/c/Users/14044/Desktop/Coding/divii/client/node_modules/@apollo/client/main.cjs(.native|.android.jsx|.native.jsx|.jsx|.android.js|. native.js|.js|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.json|.native.json|.json)
- /mnt/c/Users/14044/Desktop/Coding/divii/client/node_modules/@apollo/client/main.cjs/index(.native|.android.jsx|.native.jsx|.jsx|.android.js |.native.js|.js|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.json|.native.json|.json)
uj5u.com熱心網友回復:
這是@apollo/client v3.5.4 和RN Metro bundler 之間的沖突。
作為解決此問題之前的解決方法,您可以通過在 React Native 專案的根目錄中創建一個具有以下內容的Metro.config.js檔案來配置 Metro :
const { getDefaultConfig } = require("metro-config");
const { resolver: defaultResolver } = getDefaultConfig.getDefaultValues();
exports.resolver = {
...defaultResolver,
sourceExts: [
...defaultResolver.sourceExts,
"cjs",
],
};
此解決方法已發布在此處的Apollo Github 發布頁面上 。
uj5u.com熱心網友回復:
嘗試降級到@apollo/client 3.4.16. 我剛剛進行了一輪軟體包更新,也3.5.4破壞了我的構建。我graphql也在使用降級的包和降級版本的lib -- 15.7.2。
這些是適用于當前版本的 Expo / RN 的最后一個版本。
希望能幫到你!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/367941.html
標籤:反应原生 新产品经理 世博会 打捆机 apollo-client
上一篇:如何確保我維護的庫/包向后兼容?
