Angular2:仅导入lodash.clone(cherry-pick)

时间:2017-11-20 15:53:33

标签: angular lodash

我看了this article并决定在我的应用中优化lodash导入,但它似乎没有解释的那样。

现有代码是:

import * as _ from "lodash";
[...]
let clonedObject = _.clone(myObject);

然后我尝试了:

import clone from "lodash/clone";
[...]
let clonedObject = clone(myObject);

但是我在运行时遇到了这个错误:

ERROR TypeError: clone_1.default is not a function

所以我尝试了大括号:

import {clone} from "lodash/clone";
[...]
let clonedObject = clone(myObject);

这次我得到了:

ERROR TypeError: clone_1.clone is not a function

最后它适用于:

import *  as clone from "lodash/clone";
[...]
let clonedObject = clone(myObject);

lodash网站正在谈论类似的事情:

var clone = require('lodash/clone');

最后,导入lodash函数的正确和最有效的方法是什么?

1 个答案:

答案 0 :(得分:0)

对于Angular 2+,我使用此语法import * as clone from "lodash/clone";。 您可以console.log(clone)查看它只打印您需要的函数clone

我猜var clone = require('lodash/clone');适用于nodejs。