Angular2项目在IntelliJ IDEA中运行报TypeScript初始化错误求助
解决IntelliJ IDEA 2016.3.4运行Angular2应用时的TypeScript初始化错误
这个报错 Error:Initialization error (typescript). Cannot read property 'getExecutingFilePath' of undefined 本质是旧版IDEA和你Angular2项目里的TypeScript版本不兼容导致的——2016.3.4版本的IDEA对TypeScript的支持上限较低,而Angular2默认安装的TS版本超出了它的兼容范围。下面是几个亲测有效的解决办法:
方法一:降低TypeScript版本到IDEA兼容范围
IDEA 2016.3.4最高支持TypeScript 2.1.x系列版本,你可以修改项目根目录下的package.json文件,把typescript的依赖版本改成兼容范围:
"typescript": "^2.1.6"
修改完成后,在项目根目录下运行 npm install 重新安装依赖,覆盖掉原来的高版本TS。
方法二:配置IDEA使用项目本地的TypeScript
有时候IDEA会默认调用自带的旧版TypeScript,你可以手动指定它使用项目里安装的版本:
- 打开IDEA的设置(
File > Settings) - 导航到
Languages & Frameworks > TypeScript - 在
TypeScript version选项中选择Use local npm module - 点击右侧文件夹图标,选择项目根目录下的
node_modules/typescript路径 - 保存设置后重启IDEA
方法三:清空IDEA缓存并重启
缓存文件损坏也可能引发这类奇怪的初始化错误,尝试清空缓存:
- 点击
File > Invalidate Caches / Restart... - 在弹出窗口中选择
Invalidate and Restart - 等待IDEA重启后再次尝试运行项目
如果以上方法都没能解决问题,建议考虑升级你的IntelliJ IDEA版本——2016.3.4确实是比较老旧的版本,后续更新的版本对Angular和TypeScript的支持更加完善,能从根源上避免这类兼容性问题。
内容的提问来源于stack exchange,提问作者CodeWorld
相关产品推荐
相关产品推荐

