有人可以帮忙吗?
我刚刚创建了一个要发布到npm的节点库-目前,我正在本地对其进行测试。
我有2个介绍模型的目录,这2个目录具有唯一的文件,但是有几个文件的名称相同,即meta-data.ts,requirements.ts-这些文件是自动生成的,尽管现在这2个文件这两个目录中的文件相同-将来可能会有所不同。
我的库被编译为js并放在/ dist目录中,然后在我正在做的根目录中
export * "./models/red"
export * "./models/blue"
但这是不可能的,因为存在相同的文件。
要发布的软件包的结构应为
\
index.js
dist
models
red
..files
blue
..files
现在我真的不能从发布的子目录中导入它们,因为这意味着在生产中我将必须导入(不在同一位置)
import {MetaData} packagename/dist/models/red
import {MetaData} packagename/dist/models/blue
因此,我将需要在其中包括dist文件夹,而在本地进行开发时,此dist不存在-而且dist是已编译的文件。
在导入中也包括dist似乎不正确
所以我想知道我是否正确执行此操作,我有什么选择?
我以为我必须从我想让程序包公开的根目录中导出所有文件?
此外,没有“导出”为“
”的语法。我不想重命名我的模型,它们应该共存。
当然,如果我不通过软件包就在本地导入文件,则不会出现此问题,因为我可以从模型中相对地导入文件
import {MetaData} ./models/red
import {MetaData} ./models/blue