簡體   English   中英

未找到模塊:導入模塊進行反應時無法解析“axios”

[英]Module not found: Can't resolve 'axios' when importing module to react

我正在創建一個 npm 包,它需要axios

當我在我的反應應用程序中導入它時,我得到

找不到模塊:無法解析“/Users/******/nodework/consume/node_modules/myModule”中的“axios”

我希望客戶端能夠安裝我的包模塊,而不必在其端安裝另一個依賴項。 如果我已經在使用 peerDepencies 和 devDependencies ,我該怎么做?

例如,這是我的模塊的 package.json。

{
  "name": "myModule",
  "version": "1.6.4",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "axios": "^0.19.0"
  },
  "peerDependencies": {
    "axios": "^0.19.0"
  }
}

對等依賴項讓使用您的庫的開發人員知道他們需要自己安裝這些庫,因為您編寫的庫正在使用它。 當他們安裝您的庫但尚未安裝這些庫時,他們將收到“缺少對等依賴項”警告。

開發依賴項通常用於構建工具,如 webpack、編譯器等。

當開發人員安裝您的庫時,不會同時安裝對等和開發依賴項。

客戶端必須執行類似npm i your-library axios來安裝您的庫和對等依賴項。

如果您希望開發人員單獨安裝您的庫而不必自己安裝額外的東西,例如在這種情況下的 axios,您必須將 is 作為常規依賴項列出。

{
  "dependencies": {
    "axios": "^0.19.0"
  }
}

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM