依赖Dependency
你可能会说
刚下载好的项目一运行就报找不到模块,是代码坏了吗?
项目运行所依赖的别人写好的代码包,需要先装好项目才能跑新克隆的代码库通常只包含一份记录所需第三方包的清单文件(如 package.json),并未附带这些包的实体;未经安装直接运行就会报 Cannot find module。通过包管理器将依赖安装至本地目录后项目才能正常构建;切换开发机或拉取新增依赖时都需重新执行安装。
先知道
也常被叫作依赖包Dependency
延伸阅读 · 权威出处
刚下载好的项目一运行就报找不到模块,是代码坏了吗?
package.json记录需要哪些依赖src/node_modules/不存在$ npm start Error: Cannot find module 'react' 依赖还没安装清单在,依赖本体不在:先安装再启动
模块找不到时先分清:没装依赖、版本不匹配、还是代码引用写错——三步的报错信息各不相同。
项目只存清单,不存依赖本身:仓库里通常只有一份记录文件,写着项目需要哪些包和版本;依赖本体按需下载,不进版本库。
安装是一次性准备工作:安装命令读取清单,把包下载进项目文件夹。换电脑、重新克隆后都要重新安装。
报错对应不同原因:Cannot find module 先怀疑没装依赖;装过仍报错,再看版本是否匹配、是不是代码引用路径写错。
刚克隆的项目运行时报 Cannot find module。请先运行安装依赖的命令,确认依赖清单里的包都装好,再重新启动。如果安装失败,说明是哪个包装不上、为什么,不要改业务代码绕过。