uniapp error: cannot find module 'lodash' 如何解决?
我在使用uniapp开发时遇到报错:cannot find module ‘lodash’。已经在项目中通过npm安装了lodash,但运行时报找不到模块。尝试过删除node_modules重新install,问题依旧存在。请问这种情况该如何解决?是否需要额外配置uniapp的打包规则?
2 回复
在项目根目录运行命令:npm install lodash --save 安装 lodash 依赖即可。
这个错误表示项目缺少 lodash 模块。以下是解决方案:
1. 安装 lodash 在项目根目录运行:
npm install lodash
或使用 yarn:
yarn add lodash
2. 在代码中正确引入
// 方式1:引入整个库
import _ from 'lodash'
// 方式2:按需引入(推荐)
import { cloneDeep, debounce } from 'lodash'
3. 如果使用 HBuilderX
- 通过菜单「工具」→「插件安装」安装 npm 支持
- 在项目根目录执行上述 npm 命令
- 重启 HBuilderX
4. 检查 package.json 确认 dependencies 中包含:
{
"dependencies": {
"lodash": "^4.17.21"
}
}
5. 清理缓存
删除 node_modules 和 package-lock.json,重新运行 npm install
完成以上步骤后重新编译项目即可解决该错误。

