我们正在尝试创建一个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
答案 0 :(得分:0)
您需要在项目的条目文件中import "base"
。
否则TypeScript可能不会自动包含node_modules下的文件。