Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未找到模块:Can';t解决';axios';导入模块以作出反应时_Javascript_Express - Fatal编程技术网

Javascript 未找到模块:Can';t解决';axios';导入模块以作出反应时

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

我正在创建一个npm包,它需要
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?”?