【问题标题】:why i got so many modules deleted after installing dotenv?为什么我在安装 dotenv 后删除了这么多模块?
【发布时间】: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 文件,这个问题就不会发生?
  • 不,我是说所有被划掉的项目都不是实际问题,因为无论如何它们都不应该显示。其他东西删除了这些文件

标签: node.js npm mern dotenv


【解决方案1】:

删除node_modules 文件夹并运行npm install

node_modules 由 npm 管理,所以让它完成它的工作。如果您错过了该文件夹,请删除它并使用 npm install 重新安装软件包

另外,如上面的 cmets 中所述,您不应将其提交给版本控制,因为它可以从 package.json 派生。只是不需要更多的存储空间。

请注意,您不再需要安装 body-parser。它已包含在最新版本的 express 中,为 express.json()express.urlencoded()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 2018-07-13
    • 2016-11-14
    相关资源
    最近更新 更多