如何在 HTML 中使用来自 lodash/fp 的管道?

Posted

技术标签:

【中文标题】如何在 HTML 中使用来自 lodash/fp 的管道?【英文标题】:How to use pipe from lodash/fp in HTML? 【发布时间】:2022-01-17 02:22:22 【问题描述】:

我从 lodash 官方文档下载了 lodash.js,但是 _.pipe() 在我的控制台中抛出了一个错误。如何解决这个问题

let input = "    javascript     ";

const trim = (str) => str.trim();
const toLowerCase = (str) => str.toLowerCase();
const wrapInDiv = (str) => `<div>$str</div>`;

const transform = _.pipe(trim, toLowerCase, wrapInDiv);

console.log(transform(input));
&lt;script src="https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js"&gt;&lt;/script&gt;

【问题讨论】:

"an error" — 错误信息是秘密吗? 我已将您的代码转换为现场演示。它说pipe 不是函数。我查看了the docs,但在其中看不到pipe 函数。为什么你认为它应该是一个函数? 管道存在于 lodash/fp 【参考方案1】:

使用 CDN

当我在 html 中包含 lodash.js 时,我看不到 /fp 目录。

但是添加 CDN 解决了​​这个问题。

您有两种选择。

1.按照官方文档,在其中选择你需要的函数(在本例中为管道)和 lodash.min.js 并将此脚本标记添加到现有脚本标记之上。

<script src="https://cdn.jsdelivr.net/combine/npm/lodash@4/fp/pipe.min.js,npm/lodash@4"></script>

2.Else 添加完整的lodash/fp模块和lodash

<script     
src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"
      integrity="sha512-WFN04846sdKMIP5LKNphMaWzU7YpMyCU245etK3g/2ARYbPK9Ub18eG+ljU96qKRCWh+quCY7yefSmlkQw1ANQ=="
      crossorigin="anonymous"
      referrerpolicy="no-referrer"></script>
 <script
      src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.fp.min.js"
      integrity="sha512-PQPary7Ah0W8wFgizjGNg0jWpVUKLAxUCvdTNS4lpQFUtoeg5cmSaI8cJK3zh5TDgHDMMHo3tG3ZcLideDlRuQ=="
      crossorigin="anonymous"
      referrerpolicy="no-referrer"
    ></script>

Lodash CDN Reference

【讨论】:

以上是关于如何在 HTML 中使用来自 lodash/fp 的管道?的主要内容,如果未能解决你的问题,请参考以下文章

进阶学习3:函数式编程FP——函数的组合组合函数模拟Lodash fp模块PointFree

markdown lodash / fp设置和流程

Lodash的使用

函数式 js 接口实现原理,以及 lodash/fp 模块

浅析JavaScript函数式编程

浅析JavaScript函数式编程