Как загрузить дочерний путь модуля commonJS? - PullRequest
0 голосов
/ 04 июля 2018

Я обнаружил, что есть много общедоступных библиотек JavaScript, которые могут раскрывать дочерний путь, например:

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

Но когда я пытаюсь загрузить свой собственный модуль в npm, например:

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

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

Приходит ошибка «модуль не найден».

Итак, как сделать так, чтобы дочерний путь моего модуля мог загружаться по мере необходимости?

1 Ответ

0 голосов
/ 04 июля 2018

npm использует файловую систему для разрешения частей пакета. Файл должен быть в ./algorithm/AdaBoost.js или ./algorithm/AdaBoost/index.js внутри вашего пакета mlhelper. Также вы должны экспортировать из этого файла. См. в этом блоге для объяснения того, как это работает.

...