¿Cuál es la equivalencia de tipings globalDevDependencies para los paquetes npm @types?
Quiero actualizar un proyecto [email protected] a tsc @ 2 y en el proceso zanjatypings
de mi cadena de herramientas.
No es un problema para las dependencias comunes, ya que estas dependencias de mitypings.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"
}
Puedo instalar fácilmente a través de
npm i @types/bluebird @types/lodass @types/mime
Sin embargo, también tengo algunosglobalDevDependencies
para mi configuración de prueba en mitypings.json
:
"globalDevDependencies": {
"mocha": "registry:dt/mocha#2.2.5+20160317120654"
}
Mi primer intento fue:
npm install @types/mocha --save-dev
Pero ahoratsc
se queja de que no conoce elmocha
funcionesit
ydescribe
.
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'.
Como una posibilidad remota, pensé erróneamente que instalarlos a nivel mundial podría resolver el problema:
npm i @types/mocha -g
También me topéeste problema donde la solución era no excluir la carpeta de tipos en eltsconfig.json
:
"exclude": [
"node_modules",
"!node_modules/@types"
]
Sin embargo, tampoco funcionó para mí, arrojando el mismo error.
Al final, no sé cómo lograr el mismo efecto quetypings
' globalDevDependencies
yglobalDependencies
tenido cuando quiero usar solonpm
y el@types/*
paquetes en lugar detypings
.