javascript – 如何在支持树摇动的同时使用`l`与`lodash-es`?

前端之家收集整理的这篇文章主要介绍了javascript – 如何在支持树摇动的同时使用`l`与`lodash-es`?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

众所周知,lodash-es是使用更加模块化的语法构建的,用于通过构建工具支持树抖动.

但是,链相关功能意味着某些功能附加到对象/原型链.

我可以看到链是用lodash-es发布的,但是我不知道如何使用其他链式方法进行适当的导入.

用例可能如下所示:

import { chain } from 'lodash-es'

export function double(input) {
    return chain(input)
        .without(null)
        .map(val => val * 2)
        .value()
        .join(',')
}

编辑#1:

关键不在于链是如何导入的,而是关于如何导入其他链式函数.

最佳答案
你不能链,需要捆绑所有(或大多数)lodash的功能.

你可以使用flow.这是转换它的一个例子:

import _ from "lodash";

_.chain([1,2,3])
 .map(x => [x,x*2])
 .flatten()
 .sort()
 .value();

进入这个:

import map from "lodash/fp/map";
import flatten from "lodash/fp/flatten";
import sortBy from "lodash/fp/sortBy";
import flow from "lodash/fp/flow";

flow(
    map(x => [x,x*2]),flatten,sortBy(x => x) 
)([1,3]);

这个例子(以及更多)来自this article.

猜你在找的JavaScript相关文章