x组件依赖于'lodash'。CommonJS或AMD依赖项可能导致优化救助。有关更多信息,请参阅:https://angular.io/guide/build#configuring-commonjs-dependencies
这就是我在x组件中使用lodash的方式。ts
import * as _ from 'lodash';
....
....
foo(){
this.myObject = _.mapValues(this.myObject , () => true);
}
如何摆脱此警告?
3条答案
按热度按时间jv4diomz1#
不使用lodash的CommonJS变体,您可以使用lodash-es(ES模块化)。
y4ekin9u2#
您也可以考虑根本不使用lodash。
1.Map、Filter、Reduce
find
,some
,every
和reduceRight
。*1.头和尾
1.休息和传播
rest
和spread
函数允许我们定义和调用接受可变数量参数的函数。ES6为这两个操作引入了专用语法:*1.咖喱
[TypeScript][5]
或[Flow][6]
这样的高级语言,我们无法给予函数类型签名,这使得curry非常困难。当我们收到curry函数时,很难知道已经提供了多少参数,以及我们接下来需要提供哪些参数。使用箭头函数,我们可以显式定义curry函数,使其他程序员更容易理解它们:*lodash/fp
或ramda
这样的函数库,我们也可以使用箭头来消除对自动咖喱风格的需求:*1.部分
1.操作员
1.路径
1.选择
1.常量、恒等式、Noop
1.链接和流
结论
Lodash仍然是一个很棒的库,本文只是提供了一个新的视角,说明JavaScript的进化版本如何让我们在以前依赖实用程序模块的情况下解决一些问题。
不要忽视它,相反,下次你要抽象的时候,想想一个简单的函数是否可以代替它!
pexxcrt23#
下面的解决方案为我工作:
步骤1:
npm install --save lodash-es
第二步:白名单CommonJS依赖-
angular.json
更多详情请点击这里:https://angular.io/guide/build#configuring-commonjs-dependencies