我创建了一个非常简单的节点项目(npm init,接受所有默认值),并在VS代码中打开它。我跟随the instructions in the docs打开了全局隐式类型检查:在用户首选项中将javascript.implicitProjectConfig.checkJs设置为true。
现在,当我尝试在代码中使用require()时,我得到了一个红色的波浪形下划线,错误是[js] Cannot find name 'require'. Do I need to do告诉Typescript服务器这将在Node环境中运行,因此require将作为全局变量提供?
ETA:我不完全清楚是什么产生了“找不到名字”错误,什么是创建智能感知建议之间的脱节。尽管存在require()错误,但智能感知仍能正常工作。如果我npm install --save moment,那么写
const moment = require("moment");
moment.然后我得到了Moment函数的智能感知完成,即使require在它下面有一条红色的曲折线条。
发布于 2017-07-27 18:20:39
您可能需要通过npm install --save-dev @types/node安装节点类型,这将在本地安装节点类型。
https://stackoverflow.com/questions/45347599
复制相似问题