Flow не может найти собственный / опубликованный пакет - PullRequest
0 голосов
/ 21 октября 2018

У меня есть небольшой модуль узла, который использует поток, поэтому я хочу опубликовать его с аннотациями 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

Кто-нибудь испытывает ту же ошибку или знает, что я сделал неправильно?

...