0

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

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

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
4

1 回答 1

0

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

于 2016-12-06T14:19:39.137 回答