2016-11-30 5 views
1

[email protected]プロジェクトをtsc @ 2に、私のツールチェーンのプロセス溝typingsにアップグレードしたいと考えています。npm @typesパッケージの入力globalDevDependenciesに相当するものは何ですか?

それは私のtypings.jsonからこれらの依存関係などの一般的なdepenciesにとって問題ではありません。

"dependencies": { 
    "bluebird": "registry:npm/bluebird#3.3.4+20160515010139", 
    "lodash": "registry:npm/lodash#4.0.0+20160416211519", 
    "mime": "registry:npm/mime#1.3.0+20160423043021" 
} 

私は簡単に

npm i @types/bluebird @types/lodass @types/mime 

経由でインストールすることができますしかし、私はまた私の中に私のテスト・セットアップのためのいくつかのglobalDevDependenciesを持っていますtypings.json

"globalDevDependencies": { 
    "mocha": "registry:dt/mocha#2.2.5+20160317120654" 
} 

最初の試みでした:

npm install @types/mocha --save-dev 

はまだ今tscはそれがmocha機能itdescribeを知らない文句を言います。私が誤って世界的にそれらをインストールしても問題が解決される場合があります思ったロングショットとして

tests/unit/HelloServiceTest.ts(4,1): error TS2304: Cannot find name 'describe'. 
tests/unit/HelloServiceTest.ts(5,5): error TS2304: Cannot find name 'it'. 
tests/unit/HelloServiceTest.ts(10,5): error TS2304: Cannot find name 'it'. 

npm i @types/mocha -g 

私はまた、溶液がtsconfig.jsonに種類のフォルダを除外しないことだったthis issueに出くわし:

"exclude": [ 
    "node_modules", 
    "!node_modules/@types" 
] 

まだ同じエラーを投げて、それは私のために働かなかった。最後に

、私はちょうどnpm@types/*パッケージの代わりtypingsを使用する場合typingsglobalDevDependenciesglobalDependenciesが持っていたのと同じ効果を達成する方法がわかりません。私はtsconfig.jsonにタイプを追加する必要があるとして

答えて

1

This threadは、正しい方向に私を指摘:

{ 
    "compilerOptions": { 
    "target": "ES6", 
    "types": ["node", "mocha", "chai"], 
    ... 
} 

The types option also have a verbose documentation.

+0

感謝を!これは私のために働いた。ドキュメントの私の解釈は、これらのタイピングはデフォルトでは含まれていなければならないが、これがなければ少しうまく混乱するということです。 msgstr "デフォルトでは、表示されているすべての" @ types "パッケージがコンパイルに含まれています。" – pulekies

関連する問題