Javascript 未找到模块:Can';t解决';axios';导入模块以作出反应时
我正在创建一个npm包,它需要Javascript 未找到模块:Can';t解决';axios';导入模块以作出反应时,javascript,express,Javascript,Express,我正在创建一个npm包,它需要axios 当我在我的react应用程序中导入它时,我得到 未找到模块:无法解析中的“axios” “/Users/********/nodework/consume/node_modules/myModule” 我希望客户端能够安装我的包模块,而不必在其端安装另一个依赖项。如果我已经在使用peerDepencies和devdependency,我该怎么做呢 例如,这是我的模块的my package.json { "name": "myModule", "v
axios
当我在我的react应用程序中导入它时,我得到
未找到模块:无法解析中的“axios”
“/Users/********/nodework/consume/node_modules/myModule”
我希望客户端能够安装我的包模块,而不必在其端安装另一个依赖项。如果我已经在使用peerDepencies和devdependency,我该怎么做呢
例如,这是我的模块的my 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"
}
}
对等依赖让使用您的库的开发人员知道他们需要自己安装这些库,因为您编写的库正在使用它。当他们安装您的库而尚未安装时,将收到“缺少对等依赖项”警告 dev依赖项通常用于构建工具,如webpack、编译器等 当开发人员安装库时,不会同时安装对等依赖项和开发依赖项 客户端必须执行类似于
npm i your library axios
的操作才能安装库和对等依赖项
{
"dependencies": {
"axios": "^0.19.0"
}
}
如果您想让开发人员单独安装您的库,而不必自己安装额外的程序,如本例中的axios,那么您必须将is列为常规依赖项
{
"dependencies": {
"axios": "^0.19.0"
}
}
干杯你的问题有点让人困惑:那么,你是说“你已经“安装”了你的软件包,并将axios列为一个依赖项,但在安装之后,你的模块却抱怨找不到axios?”?