2016-12-06 10 views
0

をエクスポートしていない、それは、私たちのプロジェクトのほとんどのためのベースだ が、我々は次のようにいくつかの問題を抱えている:NPM出版index.d.ts我々はNPMパッケージを作成しようとしているモジュール

index.d.tsの私たちの基本NPMパッケージには、次のようになります。

export * from './src/core'; 

declare module '*.html' { 
    const template: string; 
    export default template; 
} 

一番上の行は、2番目の部分は、動作しません。しかし、我々は、コアフォルダに当社のモジュールへのアクセス権を持っている 、素晴らしい作品。

私たちが独自のプロジェクトで同じコードをcustom.d.tsに配置すると、htmlファイルのインポートがうまく機能します。

{ 
    "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"に必要

package.jsonは(いくつかの部分が削除されている)は、次のようになります。 そうでないと、おそらくTypeScriptはnode_modulesの下にファイルを自動的にインクルードしません。

+0

ベンダーにインポートされています.ts :) – Kiwi

関連する問題