Какова эквивалентность типов globalDevDependencies для пакетов npm @types?

Я хочу обновить проект [email protected] до tsc @ 2 и в процессе рваtypings из моей цепочки инструментов.

Это не проблема для общих зависимостей, так как эти зависимости от моегоtypings.json:

"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 функцииit а такжеdescribe.

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:

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

все же это также не работало для меня, бросая ту же самую ошибку.

В конце концов, я не знаю, как добиться того же эффекта, чтоtypings' globalDevDependencies а такжеglobalDependencies было, когда я хочу использовать толькоnpm и@types/* пакеты вместоtypings.

Ответы на вопрос(1)

Ваш ответ на вопрос