我正在编写一个非常简单的库,我希望能够导入整个库或只导入特定的模块。
该库是用/dist/
编写的,但我将编译它以便它可以与commonjs,AMD等一起使用...
我克隆并构建了lodash,但我只是不明白他们如何允许导入单个模块。他们的{{1}}文件夹只包含整个库。
我尝试使用各种不同的措辞来搜索它,但我找不到任何有关如何实现此目的的教程或文章。
有人能指出我正确的方向吗?
答案 0 :(得分:1)
如果您希望允许库的用户定位库的特定功能,则节点允许您在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');