Ionic 无效的包名 __ngcc_entry_points__.json

Ionic invalid package name __ngcc_entry_points__.json

我即将完成使用 ionic 和 angular 开发我的应用程序。 不幸的是,我完全被困住了。我无法再构建我的应用程序(在 android 上)。

这是错误:

ionic cordova build android
cordova.cmd platform add android --save
Using cordova-fetch for cordova-android@^8.0.0
Failed to fetch platform cordova-android@^8.0.0
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: npm: Command failed with exit code 1 Error output:
npm ERR! code EINVALIDPACKAGENAME
npm ERR! Invalid package name "__ngcc_entry_points__.json": name cannot start with an underscore

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Jules\AppData\Roaming\npm-cache\_logs20-06-09T17_09_27_363Z-debug.log
[ERROR] An error occurred while running subprocess cordova.

我在另一个项目中已经遇到过这个问题。要修复它,我只需要在文件资源管理器中搜索并重命名 __ngcc_entry_points__.json,而不是开头的下划线。就算过段时间它又回来了,我也只好重命名为.

不幸的是,__ngcc_entry_points__.json 在我的项目中到处都是完全无法追踪的。我完全被屏蔽了。

这个问题的解决方法是:

rm -rf node_modules

npm install 

请检查您在 package.json 中的应用名称是否有效。

https://docs.npmjs.com/files/package.json

我遇到了这个问题,它是由 package-lock.json 文件中的 __ngcc_entry_points__ 元素引起的(可以位于根目录中,在 package.json 旁边)。

package-lock.json 中删除 __ngcc_entry_points__ 元素,删除 node_modules 和 运行 npm install 再次解决了问题

对我来说,解决方案是从 package.json 中的 "name" 中删除任何 space,例如

{
  "name": "My App",
  "version": "0.0.1",
  ...

变成

{
  "name": "My_App",
  "version": "0.0.1",
  ...

我是 Angular 的新手,我在安装 OAuth2 补充程序时遇到了同样的错误。这只是错误的文件夹(我知道,非常初学者的错误),如果你正在尝试 运行 npm 命令检查你在你的公共目录中。

我在处理 Angular 项目时经常看到此错误消息。这样可以防止由于 package-lock.json 文件中的冲突而添加任何依赖项。 虽然删除节点模块文件夹并重新安装它们可以解决这个问题,但对于更大的项目来说,这样做并不总是可行的,它会消耗大量时间。 对我有用的解决方案是

  1. 正在删除包-lock.json 文件
  2. 正在从 node_modules 文件夹中删除 ngcc_entry_points.json 文件
  3. 运行 npm install(它只是重新创建 package-lock.json 文件) 就这样,冲突得到了解决!希望它有助于为某人节省时间。

离子 6+ / 电容 3+

错误:

Invalid package name "ngcc_entry_points.json": name cannot start with an underscore

我的问题是 package.json 文件:

我把版本放成这样: "version": "1.5.0-build:2",

但是没有用。所以将其更改为: "version": "1.5.0", 现在没问题了。