【发布时间】:2020-12-27 19:53:35
【问题描述】:
我遇到了这个完全出乎意料的问题:安装 dotenv 后,每当我运行 npm start 时,我都会收到错误 Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'body-parser' imported from。在安装 dotenv 之前,一切正常。我应该重新安装 body-parser 吗?
这些是被划掉的模块(可能已删除):
更准确地说,这是我运行npm start后得到的:
internalBinding('errors').triggerUncaughtException(
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'body-parser' imported from C:\Users\Lenovo\desktop\projects\posts\server\index.js
at packageResolve (internal/modules/esm/resolve.js:674:9)
at moduleResolve (internal/modules/esm/resolve.js:715:14)
at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:808:11)
at Loader.resolve (internal/modules/esm/loader.js:82:40)
at Loader.getModuleJob (internal/modules/esm/loader.js:226:28)
at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:51:40)
at link (internal/modules/esm/module_job.js:50:36) {
code: 'ERR_MODULE_NOT_FOUND'
}
对我应该怎么做有什么建议吗?
【问题讨论】:
-
无论如何,你不应该在源代码管理中使用 node_modules
-
@OneCricketeer 所以,你的意思是如果我有 .gitignore 文件,这个问题就不会发生?
-
不,我是说所有被划掉的项目都不是实际问题,因为无论如何它们都不应该显示。其他东西删除了这些文件