流找不到自定义/自发布的包

时间:2018-10-21 10:31:33

标签: node.js flowtype package.json

我有一个使用流程的小节点模块,因此我想发布它 与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 publish将软件包发布到我的npm帐户中 并使用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

有人遇到相同的错误,还是知道我做错了什么?

0 个答案:

没有答案