我们正在尝试创建一个 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