2016-12-14 102 views
3

我一直在用..打字稿安裝lodash正確

typings install dt~lodash --global --save 

工作完全安裝lodash直到最近,但現在我得到..

試圖編譯「lodash」作爲一個全球性的模塊,但它看起來像一個外部模塊 。您需要刪除全局選項才能繼續。

,所以我做了..

typings install dt~lodash --save 

這使得安裝繼續進行。

但現在在我的日誌我的錯誤..

分型\模塊\ lodash \ index.d.ts(243,1):錯誤TS1316:全球模塊的出口可能僅出現在頂級。

這是一個由類型生成的文件。行243看起來像..

export as namespace _; 

Webstorm IDE也給出完全相同的錯誤。

任何想法如何解決這個問題? THX

+1

從今天起就一直在這裏。我有一個壞主意,刪除並重新安裝所有我的節點模塊和定義文件,我的構建是無法工作了(工作很好幾個星期)...看起來像一些圖書館破了地方,但無法弄清楚哪一:(你找到了什麼? – Kloe2378231

+0

無法幫助我害怕,爲了將來的參考,使用npm shrinkwrap來鎖定你的npm模塊,至於打字稿的定義,我卡住作爲你 – danday74

+1

我認爲這與https:// github .com/DefinitelyTyped/DefinitelyTyped/issues/13338 :) – Kloe2378231

回答

1

要強迫公關在lodash TS定義文件的evious版本下載,無論是語法工作對我來說:

{ 
    "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應該是一個標記的版本,但不知道它是如何生成的。我在上次下載的.d.ts版本的typings/globals/lodash/typings.json文件中找到它。

2

您可以安裝lodash下面也:

npm install --save @types/lodash 

然後,在你的.ts文件:

或者:

import * as _ from "lodash"; 

或者

import _ from "lodash"; 
+1

好吧,我終於明白你的答案。許多定義文件最近更新了,沒有任何標籤或版本,導致我的項目崩潰。使用類型,你知道是否可以引用特定的提交嗎?類似的東西不起作用「lodash」:「註冊表:dt/lodash#9e1555c7ff12e04e7de962a22b1d914c4eb32a57」 – Kloe2378231

+0

好問題kloe – danday74