我使用yarn add,nodeJS告诉我整个文件夹都“找不到模块”

问题描述 投票:0回答:1

我正在构建登录网络应用。文件夹名为“登录”,我使用yarn add初始化项目并添加所有软件包。当我想使用node .运行项目时,它返回错误:

Error: Cannot find module '/home/mynameis/Documents/tecky-exercises/login'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)

enter image description here

感谢您能帮我解决这个错误。为什么错误发生在我的整个文件夹而不是特定的依赖项中?

我怀疑错误与package.json或tsconfig.json的位置有关。它是重复的,我不知道哪个位置是正确的。谢谢。

node.js express yarn node-modules
1个回答
0
投票

发生该错误是因为项目的根文件夹(index.js)中没有.ts(或/login)。

如果您仍然想将代码保存在/login/server文件夹中,则可能要使用node ./server运行代码。

此外,您需要在yarn install文件夹中运行/login/server,因为您的项目中有2个package.json。 (它将解析为代码中最接近的一个。在这种情况下,它将尝试在node_modules文件夹中找到/login/server

要回答您的后续问题,是的,您可以删除其中任何一个。如果删除/login/server中的package.json,则需要保留/login/node_modules。如果删除/login中的一个,则需要保留/login/server/node_modules

© www.soinside.com 2019 - 2024. All rights reserved.