Какова эквивалентность типов 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
.