亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

react-native 包指定了一個主模塊 https 模塊

react-native 包指定了一個主模塊 https 模塊

慕少森 2023-07-14 14:45:27
我做了一個測試項目,只是想包含https。我曾經expo init test初始化項目,然后npm install https安裝庫。然后我編輯了 App.js 并將這一行包含在最頂部:import {https} from 'https';最后expo start啟動expo服務器?,F在我收到以下錯誤:InternalError Metro has encountered an error: While trying to resolve module `https` from file `/path/test/App.js`, the package `/path/test/node_modules/https/package.json` was successfully found. However, this package itself specifies a `main` module field that could not be resolved (`/path/test/node_modules/https/index.js`. Indeed, none of these files exist:  * /path/test/node_modules/https/index.js(.native|.android.expo.ts|.native.expo.ts|.expo.ts|.android.expo.tsx|.native.expo.tsx|.expo.tsx|.android.expo.js|.native.expo.js|.expo.js|.android.expo.jsx|.native.expo.jsx|.expo.jsx|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.js|.native.js|.js|.android.jsx|.native.jsx|.jsx|.android.json|.native.json|.json|.android.wasm|.native.wasm|.wasm)  * /path/test/node_modules/https/index.js/index(.native|.android.expo.ts|.native.expo.ts|.expo.ts|.android.expo.tsx|.native.expo.tsx|.expo.tsx|.android.expo.js|.native.expo.js|.expo.js|.android.expo.jsx|.native.expo.jsx|.expo.jsx|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.js|.native.js|.js|.android.jsx|.native.jsx|.jsx|.android.json|.native.json|.json|.android.wasm|.native.wasm|.wasm)我已經驗證這些文件確實不存在,這是 ls node_modules/https 的輸出:package.json所以我猜我在安裝過程中做錯了什么,但是我不知道是什么。(我也嘗試過多次使用安裝yarn add https,我得到了同樣的錯誤)
查看完整描述

3 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

你想要的模塊https幾乎肯定是 Node.js 內置https模塊,而絕對不是已有六年歷史、https沒有文檔或代碼、只有一個單獨的 package.json 文件的 npm 模塊。該軟件包可能應該被棄用,這樣人們就不會犯這種完全可以理解的錯誤。

簡而言之,嘗試npm uninstall https看看您的代碼是否開始工作??赡軙?。

如果沒有,并且您確實需要一些外部模塊,那么它絕對不是那個模塊。查看眾多出色的 http/https 模塊之一。

import {Agent} from 'https';https假設您正在使用 Node.js 的最新版本,則應該使用內置模塊。(您可以通過將該行代碼放入文件中index.mjs并運行來快速測試您的 Node.js 版本node index.mjs。如果沒有錯誤消息,則說明它有效。)

免責聲明:我對此一無所知expo。這都是從 Node.js/ 的npm角度來看的。


查看完整回答
反對 回復 2023-07-14
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

https 是核心 NodeJS 模塊之一,假設您的 App.js 文件是前端 React-Native 代碼,則不能在 React-Native API 客戶端中使用。另外,由于https是nodejs的核心模塊,如果你已經安裝了node,則不需要單獨安裝它。

另外,請注意,開發人員永遠不要從 npm 安裝任何軟件包,除非您閱讀了有關它的詳細信息。例如。https 是一個廢物包,里面沒有任何代碼,所以只要認識它即可。


查看完整回答
反對 回復 2023-07-14
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

錯誤很明顯,您的 package.json 沒有 https 模塊。我不知道你為什么需要這個模塊,但如果你需要這個 REST API 我建議fetch或者如果第三方你可以使用axios。



查看完整回答
反對 回復 2023-07-14
  • 3 回答
  • 0 關注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號