簡體   English   中英

npm發布index.d.ts不導出模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM