节点库(在TS中创建):导出避免重复的正确方法-准备发布了吗?

时间:2019-01-02 07:44:01

标签: node.js typescript npm

有人可以帮忙吗?

我刚刚创建了一个要发布到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

0 个答案:

没有答案