npm发布index.d.ts不是导出模块

时间:2016-12-06 12:16:27

标签: node.js typescript npm publishing npm-publish

我们正在尝试创建一个npm包,这是我们大多数项目的基础, 但是我们遇到了以下问题:

我们的基本npm包的index.d.ts如下所示:

export * from './src/core';

declare module '*.html' {
    const template: string;
    export default template;
}

顶线效果很好,我们可以访问核心文件夹中的模块, 但是第二部分不起作用。

但是如果我们在custom.d.ts中将相同的代码放在我们自己的项目中,那么html文件的导入效果很好。

package.json(某些部分已删除)如下所示:

{
  "version": "0.0.0",
  "license": "ISC",
  "main": "dist/main.bundle.js",
  "module": "./index.js",
  "types": "./index.d.ts",
  "engines": {
    "node": ">= 6.0.0",
    "npm": ">= 3"
  }
}

文件夹结构:

app/
├── node_modules/
|   └── base/
│       ├── src/
│       |   └── core/
│       |       └── ....
│       └── index.d.ts
├── src/
│   └── ...
└── custom.d.ts

1 个答案:

答案 0 :(得分:0)

您需要在项目的条目文件中import "base"。 否则TypeScript可能不会自动包含node_modules下的文件。