2016-07-06 29 views
1

私はtypescript + webpack(反応なし)を成功させるためにthis tutorialに従っています。 私はindex.d.tsは、私はすべてのモジュールをエクスポートするために使用私のコンポーネントフォルダを、ファイルを追加するまで、それはすべてのように、素晴らしい作品:その後、私はそれをインポートTypescript + webpack:typescriptはindex.d.tsの出力を生成しません

export * from "./MyClass1"; 
export * from "./MyClass2"; 
export * from "./MyClass2"; 

import * as MyLib from "./components"; 

コードヒンティング崇高なエディタですべてうまく動作します。私はそれを実行したときに

は当初、私が持っている:

は、「ファイル」または「ディレクトリ」を解決できません

を./componentsだから私はwebpack.configで拡張子にd.tsを追加しました.js:

resolve: { 
     extensions: ["", ".webpack.js", ".web.js", ".ts", ".tsx", ".js", ".d.ts"] 
    }, 

、私はWebPACKのを実行したとき、私はこのエラーを取得:

活字体は出力を放出されません[...] for \ index.d.ts

この問題をどのように解決すればよいですか?

+0

チュートリアルをリンクできますか?また、tsconfigの 'compilerOptions.moduleResolution ="ノード "を設定して、見つからなかったステップをやり直してください。/コンポーネント – Granga

+0

残念ですが、リンクで更新された質問を忘れました。私は "moduleResolution":tsconfigに "node"を追加しようとしましたが、d.tsが拡張機能に追加されていても変更されていません。 – zeroin

答えて

0

index.d.ts

これは宣言ファイルです。宣言ファイルにはjavascriptのemitはありません。

修正

の代わりに、解決可能な拡張として.d.tsを追加する(それをしないでください!)、tsconfig.json

もっと

https://alm-tools.gitbooks.io/alm/content/config/tsconfig.html

のようなものを使用して、コンパイルのコンテキストに .d.tsを追加
+0

これはうまくいきますが、これを除いてインポートすると次のようになります。import * as MyLib from "//components";モジュールが見つかりません:エラー:ディレクトリ './components'を解決できません。私がimport {MyClass}のように "./components"からインポートした場合にのみうまく動作します。これを解決する方法はありますか? – zeroin

+0

私はこの他のエラーに関する別の質問をしました:http://stackoverflow.com/questions/38251505/typescript-index-d-ts-and-webpack-module-not-found-error – zeroin

+2

@basarat答えの中のリンクは壊れた – eXavier

関連する問題