[英]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.