如何加载commonJS模块的子路径?

时间:2018-07-04 09:25:50

标签: node.js module commonjs

我发现有许多公共javascript库可以公开这样的子路径:

import { Button } from 'antd/lib/button';

但是当我尝试在npm中加载自己的模块时:

const AdaBoost = require('mlhelper/algorithm/AdaBoost');

//or
import AdaBoost from 'mlhelper/algorithm/AdaBoost';

出现“找不到模块”的错误。

那么如何根据需要加载模块的子路径?

1 个答案:

答案 0 :(得分:0)

npm使用文件系统来解析包的各个部分。因此,该文件应位于包./algorithm/AdaBoost.js中的./algorithm/AdaBoost/index.jsmlhelper中。另外,您应该从该文件导出。有关其工作原理的说明,请参见this blog post