【问题标题】:How does lodash allow the import of individual modules?lodash 如何允许导入单个模块?
【发布时间】:2018-06-12 00:13:46
【问题描述】:

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

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

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

我尝试使用各种不同的措辞在谷歌上搜索此内容,但找不到任何有关如何实现此目的的教程或文章。

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

【问题讨论】:

  • 你试过import map from 'lodash/map';应该可以工作
  • @dashton lodash 库工作正常。问题是我正在尝试使用自己的库来实现这一目标,但我不确定如何去做。
  • 好的,你应该添加一些代码来显示你导出的内容以及你如何尝试导入它
  • 您好,您找到解决方案了吗?如果是,您可以与社区分享吗?

标签: javascript module lodash


【解决方案1】:

如果您希望允许您的库的用户以您的库的特定功能为目标,node 允许您在 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');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 2017-05-11
    • 2016-10-08
    • 2012-09-17
    相关资源
    最近更新 更多