所以我在玩一些示例es6项目时一直在使用Visual Studio Code(vscode)。
我的理解是,为了使intellisense能够与节点模块一起正常工作,您需要包含您正在处理的项目的类型(Link here)。
我也理解您可以拥有一个存储所有“类型定义”的typings.json
文件,并运行typings install
来检索所有类型。
这就是让intellisense在vscode中工作的全部内容。我不确定您是否应该完全从版本控制中排除这个(typings
文件夹和typings.json
)?
目前我认为编辑器不应该影响源代码结构。我很确定你应该排除typings
文件夹。我不确定typings.json
。它可能对vscode用户有用,但对于WebStorm / Atom / Sublime / Vim用户来说很可能毫无意义?
答案 0 :(得分:2)
通过运行typings install
可以轻松重新创建typings文件夹的内容。如果你有任何类型的构建过程,如webpack,browserify,gulp或类似的,那么你还需要让这些定义能够在你的持续集成系统中运行typescript编译器。
因此,您应该提交typings.json
并添加一些npm postinstall
脚本,以便在您运行npm install
时自动下载打字,以便能够以自动方式构建代码。