2016-12-06 120 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