【问题标题】:Lodash unable to use chain with cherry pick importLodash 无法将链与樱桃挑选导入一起使用
【发布时间】:2019-05-01 10:41:04
【问题描述】:

我正在尝试在我的项目中使用带有樱桃采摘导入的 lodash (v4.17.11) 功能。当我这样做时:

import {chain} from 'lodash';

chain([1,2,3]).take(1)

但是,如果我将导入更改为:

import chain from 'lodash/chain';

输出是:

TypeError: (0 , _chain2.default)(...).take is not a function

谁能解释一下这里的错误是什么

【问题讨论】:

  • 你使用什么转译器,它的配置是什么?
  • 为什么在这种情况下转译器是相关的?

标签: javascript lodash


【解决方案1】:

import chain from lodash/chain 仅在模块有默认导出时才有效。

如果您想导入特定的命名导出 - import {chain} from lodash/chain 是正确的方法

看到这个 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

【讨论】:

    【解决方案2】:

    使用时:

    import {chain} from 'lodash/chain';
    

    这会将链视为命名导出,而不是来自lodash/chain 的默认导出。但是,每当您指向模块 lodash 时,在您的案例链中,模块将是默认导出而不是命名导出。这就是为什么当您使用import chain from 'lodash/chain'; 时,它会从模块中带来默认导出。

    chain 将是一个命名导出,如果您从 lodash 的根目录导入它,如下所示:

    import {chain} from 'lodash';
    

    你可能应该看看 javascript 中的exportimport 并更好地理解它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 2018-07-23
      • 1970-01-01
      • 2014-11-21
      相关资源
      最近更新 更多