我看到很多人在他们的开发依赖项中安装@types/node
。
但是,如果您在VSCode中打开一个空文件夹,并创建一个空js文件,然后键入:
const fs = require('fs'); // <= hover it and type shows!
为什么会这样? VSCode是否会自动安装?
答案 0 :(得分:2)
如果您正在使用 TypeScript ,则必须手动管理这些类型的程序包。这是必需的,因为类型是TypeScript编译过程的一部分,因此将它们视为真实依赖项
对于 JavaScript ,大多数情况下,这些类型仅用于提供改进的IntelliSense。 VS Code通常可以通过查看代码中的import
语句和require
调用来推断要下载哪些类型的程序包,然后使用automatic type acquisition下载这些类型。使用自动类型获取,您无需安装任何东西,并且本地node_modules永远不会被修改。
如果由于某种原因自动获取类型失败,则始终可以手动安装类型。
有关更多详细信息,请参见VS Code JS IntelliSense documentation