lodash如何允许导入单个模块?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lodash如何允许导入单个模块?相关的知识,希望对你有一定的参考价值。

我正在编写一个非常简单的库,我希望能够导入整个库或只导入特定的模块。

该库是用ES6编写的,但我将编译它以便它可以与commonjs,AMD等一起使用...

我已经克隆并构建了lodash,但我只是不明白他们如何允许导入单个模块。他们的/dist/文件夹只包含整个库。

我尝试使用各种不同的措辞来搜索这个,但我找不到任何有关如何实现此目的的教程或文章。

有人能指出我正确的方向吗?

答案

如果您希望允许库的用户定位库的特定功能,则节点允许您在import / require中定位文件/文件夹,因此您需要做的就是以可理解的方式命名文件:

myModule/
├── functionOne.js
└── mySubmodule/
    ├── index.js
    └── functionOfSub.js

您可以单独导入这些:

// Targets myModule/functionOne.js
const functionOne = require('myModule/functionOne'); 
// Targets myModule/mySubmodule/index.js
const mySubmodule = require('myModule/mySubmodule');
// Targets myModule/mySubmodule/functionOfSub.js
const mySubmoduleFunction = require('myModule/mySubmodule/functionOfSub');

以上是关于lodash如何允许导入单个模块?的主要内容,如果未能解决你的问题,请参考以下文章

哪里可以获得单个lodash包的@types?

Lodash - '_'指的是UMD全局,而lodash.js不是模块错误

开玩笑地监视模块功能

Python 常用模块学习

如何将lodash直接导入JavaScript中的自定义命名空间

TSLINT:不允许调用“_.isNull”