我有一个使用流程的小节点模块,因此我想发布它
与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
有人遇到相同的错误,还是知道我做错了什么?