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

时间:2021-01-01 06:39:31

标签: angular npm node-modules

我在通过 npm 安装任何软件包后收到错误消息。每次我通过 ng serve 提供我的应用程序时,它都会给我一个错误提示 Error: Type [packageName] does not have 'ɵmod' property. 我该怎么办?

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

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

2 个答案:

答案 0 :(得分:0)

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

答案是肯定的。

或者你可以用

npm ci

它速度更快,而且做同样的工作。

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

您的团队提交了 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"
   },
}

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

enter image description here

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

read more about npm flags

答案 1 :(得分:0)

没什么不好,您可以轻松删除它,然后通过

重新安装所有内容
npm i

在控制台中。 您可以在此处查看有关删除它的详细信息:https://medium.com/@MarkPieszak/how-to-delete-all-node-modules-folders-on-your-machine-and-free-up-hd-space-f3954843aeda

相关问题