Какова эквивалентность типов globalDevDependencies для пакетов npm @types?
266 просмотра
1 ответ
Я хочу обновить проект tsc@1.8 до 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
имел место, когда я хочу использовать just npm
и @types/*
пакеты вместо typings
.
Ответы (1)
2 плюса
Этот поток указал мне правильное направление, так как я должен добавить типы к tsconfig.json
:
{
"compilerOptions": {
"target": "ES6",
"types": ["node", "mocha", "chai"],
...
}
Опция types также содержит подробную документацию.
Автор: k0pernikus Размещён: 30.11.2016 10:26Вопросы из категории :
- node.js Удалить пустые элементы из массива в Javascript
- node.js Как мне избежать строки для команды оболочки в узле?
- node.js Могу ли я использовать jQuery с Node.js?
- node.js Как отлаживать приложения Node.js?
- typescript Преобразование TypeScript в JavaScript
- typescript Не удается найти компилятор Typescript: недопустимая команда "tsc"
- typescript Как создать тип перечисления типа TypeScript?
- typescript Есть ли способ сделать перегрузку метода в TypeScript?
- types Как создать новый экземпляр объекта из Типа
- types В чем разница между строкой и строкой в ??C #?
- types В чем разница между старым и новым стилем классов в Python?
- types Что хорошего в дженериках, зачем их использовать?
- npm Где npm устанавливает пакеты?
- npm Как я могу обновить NodeJS и NPM до следующих версий?
- npm Реестр NPM альтернатива http://registry.npmjs.org/npm
- npm Установите зависимости глобально и локально, используя package.json
- typescript-typings Почему инструмент набора текста намеренно создает повторяющиеся наборы наборов?
- typescript-typings Как добавить типизацию в typings.json для Typescript в Visual Studio 2015?
- typescript-typings Должен ли Git отслеживать папку «typings»? (Typings.json)
- typescript-typings Изменить тип, импортированный из определения типов