我知道我以前解决过这个问题,但也许从那以后情况发生了变化。我正在尝试设置一个新项目,主要使用fastify,在VSCode中进行TypeScript编码,并使用Yarn2管理依赖关系。
VSCode告诉我,它找不到法西斯。尽管同时添加了fastify和@ types /节点,但它也找不到Node类型。我尝试了许多排列和步骤,保证使用VSCode工作区版本的TypeScript,修改tsconfig.json以使用节点moduleResultion等等。任何过去工作的东西都不能工作了,但是我还没有找到解决这个问题的其他当前文章或文档。
我遗漏了什么?
nvm install node ## Install latest NodeJS
node --version > .nvmrc ## Set the node version to use
yarn init -y ## Project initialization
yarn set version berry ## Use yarn v2
yarn add --dev typescript ## TypeScript all the way
yarn add --dev ts-node ## Easier Ts script or task execution
yarn plugin import typescript ## Magic?
yarn add --dev @types/node ## Node types
yarn add --dev @yarnpkg/pnpify ## Emulate ./node_modules
yarn pnpify --sdk vscode ## Setup workspace/environment
yarn tsc --init -t ES2020 ## Generate tsconfig.json
yarn add fastify ## Add fastify dep


package.json
{
"name": "server",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"devDependencies": {
"@yarnpkg/pnpify": "^2.2.1",
"ts-node": "^9.0.0",
"typescript": "^4.0.3"
},
"dependencies": {
"fastify": "^3.4.1"
}
}更新:尽管响应VSCode的提示使用TypeScript的工作区版本,我发现我仍然需要通过ctrl+shift+p > Select版本手动指定它.在这样做之后,问题发生了一些变化。不管导入语句是什么,我现在看到名称空间问题:

发布于 2022-01-09 14:09:43
我也在挣扎着想要跑得更好。结果,问题是您必须使用纱线节点(您的脚本名)运行fastify。由于新纱线去掉了节点模块,所以找不到它。但是纱线做了一个工作,在那里运行“纱节点”修复这个问题,我不知道这是如何工作的,尽管。
https://stackoverflow.com/questions/64046031
复制相似问题