我正在构建登录网络应用。文件夹名为“登录”,我使用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)
感谢您能帮我解决这个错误。为什么错误发生在我的整个文件夹而不是特定的依赖项中?
我怀疑错误与package.json或tsconfig.json的位置有关。它是重复的,我不知道哪个位置是正确的。谢谢。
发生该错误是因为项目的根文件夹(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