2016-05-23 122 views
2

我按照下面的說明安裝lodash到我的離子2項目:打字稿找不到模塊即使定義文件安裝

http://mhartington.io/post/ionic2-external-libraries/

但我仍然得到以下錯誤編譯時:

錯誤TS2307:無法找到模塊'lodash'。

在我的代碼,我導入模塊如下:

import * as _ from 'lodash'; 

我的項目可以在這裏找到:https://github.com/will093/guess-game

一切工作正常,當我運行的應用程序,所以它只是打字稿編譯器認爲沒有lodash模塊。我能想到的最有可能的是,這個問題是我的tsconfig文件,但據我可以看到filesGlob不包括我的定義文件:

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true 
    }, 
    "filesGlob": [ 
     "**/*.ts", 
     "!node_modules/**/*" 
    ], 
    "exclude": [ 
     "node_modules", 
     "typings/main", 
     "typings/main.d.ts" 
    ], 
    "compileOnSave": false, 
    "atom": { 
     "rewriteTsconfig": false 
    } 
} 

請幫助我。 謝謝。

+0

在你的node_modules文件夾裏面有一個lodash文件夾嗎? –

+0

是的,代碼運行得很好,能夠找到lodash。打字稿編譯器只是認爲模塊不在那裏,應該通過包含定義文件來解決這個問題,但是由於某些原因不能。 – user2961850

+0

看起來最好的解決方案是將index.d.ts的內容複製到main.d.ts https://forum.ionicframework.com/t/gulp-fails-on-type-definitions -added-via-typings-while-vs2015-has-no-problem/52497/4 這幫我解決了我的查詢字符串npm包的問題。 –

回答