[英]npm publishing index.d.ts not export module
我們正在嘗試創建一個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
您需要在項目的入口文件中import "base"
。 否則,TypeScript可能不會自動在node_modules下包含文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.