2016-12-14 6 views
3

я установка lodash с ..машинопись не устанавливает lodash неправильно

typings install dt~lodash --global --save 

работал отлично до недавнего времени, но теперь я получаю ..

Попытка собрать «lodash» как глобальный модуль, но он выглядит как внешний модуль . Вам нужно будет удалить глобальную опцию, чтобы продолжить.

так я сделал ..

typings install dt~lodash --save 

который позволил установить, чтобы продолжить.

Но теперь в моих журналах я получаю ошибку ..

типизация \ модули \ lodash \ index.d.ts (243,1): TS1316 ошибки: Глобальный экспорт модуля может появиться только на верхнем уровне ,

Это файл, генерируемый типографиями. линия 243 выглядит как.

export as namespace _; 

Webstorm IDE также дает точно такую ​​же ошибку.

любая идея, как это исправить? ТНХ

+1

То же самое с сегодняшнего дня. У меня была плохая идея удалить и переустановить все мои модули узлов и файлы определений, и моя сборка больше не работает (отлично работает неделями) ... Похоже, какая-то библиотека где-то сломана, но не могла понять, какой один :(Вы нашли что-то? – Kloe2378231

+0

не в состоянии помочь им испугаться, для справок в будущем, использовать npm shrinkwrap для блокировки ваших модулей npm, как и для определений машинописных имен, im застрял как u – danday74

+1

Я думаю, что это связано с https: // github .com/DefinitelyTyped/DefinitelyTyped/issues/13338 :) – Kloe2378231

ответ

1

Для заставить evious версия файла определения в lodash ерей быть загружены, как синтаксис работает для меня:

{ 
    "globalDependencies": { 
     "lodash": "github:DefinitelyTyped/DefinitelyTyped/lodash/index.d.ts#253e456e3c0bf4bd34afaceb7dcbae282da14066", 
    } 
} 

где 253e456e3c0bf4bd34afaceb7dcbae282da14066 является коммита код хэш в GitHub, или

{ 
    "globalDependencies": { 
     "lodash": "registry:dt/lodash#4.14.0+20161110215204", 
    } 
} 

где 4.14.0+20161110215204 должен быть пометкой, но не уверен, как она сгенерирована. Я нашел его в файле typings/globals/lodash/typings.json из последней загруженной версии .d.ts.

2

Вы можете установить lodash ниже также:

npm install --save @types/lodash 

Затем в файле .ts:

Либо:

import * as _ from "lodash"; 

Или

import _ from "lodash"; 
+1

Хорошо, я наконец понял ваш ответ.Многие файлы определений были обновлены в последнее время, без каких-либо тегов или версий, сбой моего проекта. Используя типизацию, знаете ли вы, можно ли ссылаться на конкретный коммит? Что-то вроде этого не работает «lodash»: «registry: dt/lodash # 9e1555c7ff12e04e7de962a22b1d914c4eb32a57» – Kloe2378231

+0

nice question kloe – danday74