我按照以下说明将lodash安装到我的Ionic 2项目中:
http://mhartington.io/post/ionic2-external-libraries/
但编译时我仍然会收到以下错误:
错误TS2307:找不到模块' lodash'。
在我的代码中,我按如下方式导入模块:
import * as _ from 'lodash';
我的项目可以在这里找到:https://github.com/will093/guess-game
当我运行应用程序时,一切正常,所以只是typescript编译器认为没有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 :(得分:0)
看起来最好的解决方案是将特定类型的index.d.ts的内容复制到main.d.ts.
这帮我解决了查询字符串npm包的问题。