找不到模块“lodash”错误[已解决]
Cannot find module ‘lodash’ error
要解决“找不到模块‘lodash’”错误,请确保
lodash
通过在项目根目录中打开终端并运行以下命令来安装软件包:npm i lodash
。
如果您使用 TypeScript,请通过运行安装 typings
npm i -D @types/lodash
。
壳
Error Cannot find module 'lodash' [ERR_MODULE_NOT_FOUND]: Cannot find package 'lodash'
在项目的根目录(文件所在的位置)中打开终端package.json
并运行以下命令。
壳
npm install lodash # 👇️ only if you use TypeScript npm install --save-dev @types/lodash
这会将lodash
包添加到项目的依赖项中。
现在您应该可以导入和使用该包了。
索引.js
import _ from 'lodash'; console.log(_.add(100, 200)); // 👉️ 300
如果您使用 TypeScript 并收到“找不到模块‘lodash’或其相应的类型声明”错误,请打开文件tsconfig.json
并确保types
数组包含字符串node
。
tsconfig.json文件
{ "compilerOptions": { "types": [ "node" ] }, }
这应该可以修复错误,现在 TypeScript 应该能够找到模块的类型定义
lodash
。删除您的 node_modules 并重新安装您的依赖项
如果错误未解决,请尝试删除您的node_modules
和
package-lock.json(不是
package.json
)文件,重新运行npm install
并重新启动您的 IDE。
bash
如果您使用的是 macOS 或 Linux,请在或中发出以下命令zsh
。
壳
# for macOS and Linux rm -rf node_modules rm -f package-lock.json rm -f yarn.lock # 👇️ clean npm cache npm cache clean --force # 👇️ install packages npm install
如果您使用的是 Windows,请在 CMD 中发出以下命令。
指令
# for Windows rd /s /q "node_modules" del package-lock.json del -f yarn.lock # 👇️ clean npm cache npm cache clean --force # 👇️ install packages npm install
如果错误仍然存在,请确保重新启动 IDE 和开发服务器。VSCode 经常出现故障,需要重新启动。
验证lodash
是否在你的dependencies
对象中
如果“找不到模块‘lodash’”错误仍然存在,请打开package.json
文件并确保它包含对象lodash
中的包dependencies
。
包.json
{ // ... rest "dependencies": { "lodash": "^4.17.21", }, "devDependencies": { // 👇️ only if you use TypeScript "@types/lodash": "^4.14.180", } }
您可以尝试手动添加该行并重新运行npm install
。
壳
npm install
或者安装最新版本的软件包:
壳
npm install lodash@latest # 👇️ only if you use TypeScript npm install --save-dev @types/lodash@latest