我正在尝试使用库ramda
并在WebStorm中安装了它的TypeScript社区存根 -
但我仍然收到以下错误 -
Cannot find module 'ramda'.
我知道我可以使用typings模块解决这个问题,但那么通过WebStorm安装存根的重点是什么?
答案 0 :(得分:2)
Settings | Languages & Frameworks | JavaScript | Libraries
中配置的库仅由WebStorm用于代码完成/导航,但它们不适用于TypeScript编译器。
当您通过Settings | Languages & Frameworks | JavaScript | Libraries
下载Typescript存根时,它们会被放置在<webStorm configuration directory>/javascript/extLibs/
中。对WebStorm来说完全没问题 - 它不需要将库文件直接放在项目文件夹中,因为库的主要目的是能够使用外部文件来完成代码而不会污染项目文件夹。但是tsc编译器确实需要将d.ts文件放在项目目录中的某个位置,并通过///<reference>
comments / import语句引用。
因此,要将下载的存根提供给typescript编译器,您需要将它们复制/移动到项目目录(并且可能重命名为更易读的人名:)。然后,WebStorm和编译器都可以使用它们。
我们计划在将来的版本中提供将文件直接下载到项目文件夹(而不是system/extLibs/
)的选项 - 请参阅WEB-9237和链接的门票。