【问题标题】:Why are all Lodash functions unavailable on my project? ("not a function" Error)为什么我的项目中所有 Lodash 功能都不可用? (“不是函数”错误)
【发布时间】:2019-08-13 12:11:48
【问题描述】:

我刚刚安装了 lodash 并尝试使用它的_.lowerCase 功能。当我得到 “TypeError: _.lowerCase is not a function”时它不起作用。我重新安装了 lodash 并再次尝试没有结果。我也尝试了_.kebabCase 函数,但它也没有工作(得到同样的错误)。我阅读了一些较旧的帖子,但没有找到明确的解决方案。有人知道这个错误是怎么回事吗?

这是错误指向的部分(_.kebabCase 行):

app.get("/posts/:content", function(req, res){ 
  let postName = _.kebabCase(req.params.content);
  var checker = false;

  for(let i = 0; i < postArray.length; i++){
    let currentTitle = _.kebabCase(postArray[i].title);

    if(currentTitle == postName){
      checker = true;
      break;
    }
  }

这是我收到的错误消息:

【问题讨论】:

  • 你到底是如何包含 lodash 的?登录时_ 是什么?
  • 您是否将其导入/要求到代码中?

标签: javascript node.js npm lodash


【解决方案1】:

您的文件中似乎没有包含/导入_

在文件顶部添加var _ = require("lodash")

【讨论】:

  • 那么现有的_是从哪里来的呢?看起来更像是被覆盖了。
  • 是的,它被覆盖了。我从 lodash 网站复制了代码,现在我注意到我复制了两个“_”。现在我用单个 require("lodash") 替换它,它似乎工作正常。谢谢。
猜你喜欢
  • 2018-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
相关资源
最近更新 更多