2016-08-06 11 views
0

この例の右にあるhere on GitHubの次のプロジェクトにはgulpfile.tsを設定しました。私はその後、追加することを決定したgulpfile.tsを適切に設定する方法

[11:53:23] Failed to load external module ts-node/register 
[11:53:23] Failed to load external module typescript-node/register 
[11:53:23] Failed to load external module typescript-register 
[11:53:23] Failed to load external module typescript-require 

:私は一気タスクを実行したときはいつでも

を(それは、基本的にはもう少し複雑同じなので、私は、私のgulpfile.tsを供給しません)、私はこれらの4つのエラーを得ましたts-nodeは(ローカル)dev依存関係です。 npm install

を(グローバル・インストールは何も変更していない)と一気タスクを実行している、私はこの

gulpfile.ts (19,23): Cannot find name 'require'. (2304) 

のようないくつかのtypescriptですエラーを得た私は、この問題を解決する方法についてGoogleで何かを見つけることができませんでしたが、いくつかの例のgulpfile.tsファイルを見た後、私は一種の回避策を見つけました。この行を追加:私のgulpfile.tsの上に

declare var __dirname, require; 

は、問題を解決し、私はもうすべてのエラーメッセージを取得しておりません。しかし、これは何とか汚れているようだ。

これは私の質問ですgulpfile.tsを設定する正当な方法ですか?

また、gulpclassファイルの入力とすべてを使ってみましたが、これはシンプルなビルドファイルでは大したことだと思いますか?あなたの提案は何ですか?これのベストプラクティスは何ですか?

答えて

3

これはgulpfile.tsを設定する正当な方法ですか?

はい、それは動作し、人々はそれを行います。しかし、私もあなたのプロジェクトにnode.d.tsを持って来ることをお勧めします。 typings install dt~node --globalはそのトリックを行います。

+0

'' /// '' node.d.ts''はそれから必要ですか?私は時間があるとすぐにそれを試みます、あなたの応答に感謝します。 – CharlyDelta

+1

'' /// <参照...> node.d.tsする必要がありますか 'はい。ここに例があります:https://github.com/Microsoft/TypeScript/blob/269b8285387f5a7fdf1a2d2aafa40e96a425576d/Gulpfile.ts#L1 – basarat

+0

ありがとう、それらのvarsを定義するより良い解決策:) – CharlyDelta

関連する問題