如果删除node_modules文件夹会发生什么?

Prs*_*rma 4 npm node-modules angular

通过安装任何软件包后我收到错误npm。每次我通过 提交申请时ng serve,都会出现错误,提示Error: Type [packageName] does not have '\xc9\xb5mod' property.我应该做什么?

\n

我想如果我删除我的node_modules文件夹并通过命令重新创建它npm install,它就会得到解决。

\n

任何人都可以建议,如果我删除node_modules文件夹并重新创建文件夹后,我会以删除之前的方式恢复所有已安装的软件包吗?

\n

arm*_*hya 6

如果我删除 node_modules 文件夹并重新创建它后,我会以之前的方式恢复所有已安装的软件包吗?

答案是肯定的。

或者你可以这样做

npm ci
Run Code Online (Sandbox Code Playgroud)

它更快并且做同样的工作。

但如果你的包裹锁有问题怎么办?

您的团队提交了 package-lock.json 并合并或以某种方式它不正确。

这里你还需要删除包锁。

现在获取与以前相同的包取决于您的 package.json。

看看这个package.json

{
  "name": "awesome-app",
  "version": "1.0.0",
  "description": "",
  "main": "dist/index.js",
  "scripts": {
   .
   .
   .
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "angular": "^1.8.1"
   },
}
Run Code Online (Sandbox Code Playgroud)

每次我运行 npm install 时,由于“^”,npm 都会查找与 1.XX 版本匹配的最后一个 Angular 版本,并将您的包更新到该版本。

在此输入图像描述

如果我们在 npm 网站上看到 Angular 版本,就会发现 Angular 在 1.8.1 一个月后发布了 1.8.2 。所以这取决于您安装的时间以及如何指定版本范围。

阅读有关 npm 标志的更多信息