Я считаю, что это ошибка пользователя, вызвавшая конфликт имен
Редактировать:
Теперь я понимаю, что это обусловлено исключительно моим именем module .Пока это не конфликтует с библиотекой node_modules
, все выглядит хорошо.
Значение, даже если вы непосредственно скрываете имена в файловой системе.Например,
npm install SomeLibrary
node_modules/SomeLibrary/
И иметь структуру каталогов purescript, которая отражает имя
src/SomeLibrary/SomeLibrary.js
src/SomeLibrary/SomeLibrary.purs
src/main
Пока имя module внутри файла Pursне соответствует имени библиотеки node_modules 1: 1, все будет хорошо
module SomeLibraryPurescript where ...
A-OK.Принимая во внимание, что
module SomeLibrary where ...
терпит неудачу
Я создал файловую структуру в purescript, которая скрывала имя node_modules.
src/MyLibrary/MyLibrary.js
src/MyLibrary/MyLibrary.purs
src/Main.purs
Когда purescript заполняет .psci_modules
, он вытягивает мой модуль MyLibrary
, что, похоже, не позволяет ему найти фактический node_modules.
Я исправил это,
- , очистив каталоги
output/
и .psci_modules/
- , переместив библиотеку, которую я пытался обернуть с помощью FFI, в
Data/
directory pulp repl
Результирующая структура каталогов: