2016-12-06 159 views
0

我們正試圖創建一個NPM包,那是我們的大部分項目, 的基礎,但我們遇到的一些問題如下:NPM發佈index.d.ts不能導出模塊

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 

回答

0

您需要import "base"在項目的入口文件。否則TypeScript可能不會自動包含node_modules下的文件。

+0

它是在我們的vendor.ts進口:) – Kiwi