我看了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函数的正确和最有效的方法是什么?
答案 0 :(得分:0)
对于Angular 2+,我使用此语法import * as clone from "lodash/clone";
。
您可以console.log(clone)
查看它只打印您需要的函数clone
。
我猜var clone = require('lodash/clone');
适用于nodejs。