У меня есть небольшой модуль узла, который использует поток, поэтому я хочу опубликовать его с аннотациями flowtype
.Поэтому я следовал этому руководству npm-flowjs-javascript .
В основном я использовал flow-copy-source
, чтобы скопировать все исходные файлы в мой каталог сборки.Это работает, и мой каталог сборки содержит исходные файлы с суффиксом ".flow".Кроме того, я использую webpack и babel для объединения всего в index.js.
Таким образом, моя исходная папка с исходным кодом, которая выглядит примерно так
src/
index.js
app.js
...
, преобразуется в
build/
index.js
index.js.flow
app.js.flow
В моем package.json я установил свойство main
на build/index.js
, свойство files
на ["build"]
и имя @myname/mymodule
Затем я опубликовал пакет в своем npmс учетной записью npm publish
и установил его в другом проекте с npm i --save @myname/mymodule
.
. В этом другом проекте мне требуется модуль:
import x from "@myname/mymodule"
Когда я все перевожу с помощью babel и запускаю его,код правильно выполнен.Однако, когда я запускаю поток, я получаю следующее сообщение об ошибке:
Error ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ src/index.js:6:22
Cannot resolve module @myname/mymodule.
6│ import frontend from "@myname/mymodule"
Found 1 error
Кто-нибудь испытывает ту же ошибку или знает, что я сделал неправильно?