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
}
}
請幫助我。 謝謝。
在你的node_modules文件夾裏面有一個lodash文件夾嗎? –
是的,代碼運行得很好,能夠找到lodash。打字稿編譯器只是認爲模塊不在那裏,應該通過包含定義文件來解決這個問題,但是由於某些原因不能。 – user2961850
看起來最好的解決方案是將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包的問題。 –