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

问题描述 投票:0回答:3

通过

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

我想如果我删除我的

node_modules
文件夹并通过
npm install
命令重新创建它,问题就会得到解决。

任何人都可以建议,如果我删除

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

angular npm node-modules
3个回答
6
投票

如果我删除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 版本,并将您的包更新到该版本。

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

了解有关 npm 标志的更多信息


1
投票

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

重新安装所有内容
npm i

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


0
投票

节点模块充当我们必须在项目目录中使用的文件的库。它只是提供运行项目所需的所有依赖项,但是 package.json 充当仅保存该依赖项版本的抽象层,删除节点模块不会影响 package.json 但项目仍然保存其版本依赖版本。因此,如果您想使用这些依赖项的其他版本,请删除 package.json 并安装该项目的所有库,然后删除节点模块,然后重新安装所有(节点模块)并再次制作 package.json 通过命令 npm uninstall --保存名称 尼普我 npm 我

© www.soinside.com 2019 - 2024. All rights reserved.