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

完成以上步骤后重新编译项目即可解决该错误。

回到顶部