2017-07-21 5 views
0

私は単純なファイル.tsの束を持っています。 プロジェクトはではありません(スタンドアロンの.tsスクリプト)。 彼らはいくつかのnode.js機能を使用します。 Windows上で、私は何の問題もtsc foo.tsを実行することができます: 活字体とノードタイプの定義はTypeScript 2+に型定義をグローバルに追加する方法はありますか?

npm install -g typescript 
npm install -g @types/node 

問題を介してインストールされています。それは.tsを.gsに変換します。 しかしfoo.tsのトップに/// <reference types="node" />を追加したり、私がerror TS2688: Cannot find type definition file for 'node'を得るTSCする--types nodeスイッチを追加する場合でも、Ubuntuの16.04で、それは私にerror TS2304: Cannot find name 'require'error TS2304: Cannot find name 'process'となど を与えます。

いくつかのタイプのインストールは、Windowsではうまく動作しますが、Ubuntuではうまく動作しないようですので、これは仕様ではないと仮定しています。 これをグローバルにインストールする方法はありますか?または、より正確には、Ubuntu上にグローバルにインストールされた型定義を参照することですか?

答えて

0

解決策が見つかりました。インストールされているグローバルパッケージがnpmに至るパスに手動でtypeRootsを指定しなければなりませんでした。 ように:tsc --typeRoots /usr/lib/node_modules/@typesnpm root -g経由でシステムのパスを取得できます)。

Windowsで特別な作業をせずにUbuntuに表示されない理由はまだわかりません。それがバグかどうか、それがどのバージョンにあるのかは分かりません。

関連する問題