Lodash无法将链与Cherry Pick导入配合使用

时间:2018-11-29 11:17:23

标签: javascript lodash

我正尝试在我的项目中将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

有人可以在这里解释什么错误

2 个答案:

答案 0 :(得分:0)

'set currentCount = currentCount - stdardCount - :modifiedCount'仅在模块默认导出时有效。

如果您要导入特定的命名导出-{ TableName: ‘User’, Key: { userKey: ‘user1’ }, ConditionExpression: ‘attribute_exists(userKey)’, UpdateExpression: ‘set currentCount = currentCount - stdardCount - :modifiedCount’, ExpressionAttributeValues: { ‘:modifiedCount’: 10, }, ReturnValues: ‘UPDATED_NEW’, } 是正确的方法

查看此内容-https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

答案 1 :(得分:0)

使用时:

import {chain} from 'lodash/chain';

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

如果您要从lodash的根目录导入链,则

链将是命名的出口,

import {chain} from 'lodash';

您可能应该看看javascript中的exportimport,并对它有更好的理解。