📜  无效的包名称“__ngcc_entry_points__.json”:名称不能以下划线开头 (1)

📅  最后修改于: 2023-12-03 14:55:05.629000             🧑  作者: Mango

无效的包名称“ngcc_entry_points.json”:名称不能以下划线开头

当您尝试从Angular 8及更高版本升级到Angular 9或更高版本时,您可能会遇到名为“ngcc_entry_points.json”的错误消息,其中包含以下内容:“Invalid package name: 'ngcc_entry_points.json': name cannot start with an underscore”。

这是因为__ ngcc_entry_points__。json是Angular发现的升级后新的数据文件类型。在Angular 8及更高版本中,Angular会创建此额外的元数据文件作为辅助文件。

但是,名称不能以下划线开头的规则是由NPM制定的,并排除以下划线开头的所有包名称。__ ngcc_entry_points__。json遵循此规则,并因此被认为是无效的包名称。

这可能会导致您的应用程序无法启动或构建,因此需要将此文件的名称更改为有效的包名称。根据Angular文档的建议,您可以使用“ngcc”命令创建一个新的元数据文件。

以下是重命名__ ngcc_entry_points__ 。json文件的步骤:

  1. 打开终端并导航到应用程序目录中的节点_modules / .bin文件夹。

  2. 运行以下命令以重命名__ ngcc_entry_points__ 。json文件:

    ngcc --properties es5 browser module main --first-only --create-ivy-entry-points

    运行此命令后,您会发现创建了一个新的json文件,旧的文件被重命名为__ ngcc_entry_points__.json.bak。

  3. 如果您想手动重命名此文件并将其复制到其他应用程序中,则可以执行以下操作:

    mv node_modules/@<your package>/__ngcc_entry_points__.json node_modules/@<your package>/ngcc_entry_points.json

  4. 最后,您需要验证更改是否成功。运行以下命令以查看新文件是否适用于您的应用程序:

    ng serve

请注意,对于每个模块,您都需要重命名__ ngcc_entry_points__ 。json文件。

您现在了解了如何解决“无效的包名称“__ ngcc_entry_points__”。json”的问题。 请按照上述步骤操作,确保您的应用程序重新运行并顺利运行。

# 无效的包名称“__ngcc_entry_points__.json”:名称不能以下划线开头

当您尝试从Angular 8及更高版本升级到Angular 9或更高版本时,您可能会遇到名为“__ngcc_entry_points__.json”的错误消息,其中包含以下内容:“Invalid package name: '__ngcc_entry_points__.json': name cannot start with an underscore”。

这是因为__ ngcc_entry_points__。json是Angular发现的升级后新的数据文件类型。在Angular 8及更高版本中,Angular会创建此额外的元数据文件作为辅助文件。 

但是,名称不能以下划线开头的规则是由NPM制定的,并排除以下划线开头的所有包名称。__ ngcc_entry_points__。json遵循此规则,并因此被认为是无效的包名称。 

这可能会导致您的应用程序无法启动或构建,因此需要将此文件的名称更改为有效的包名称。根据Angular文档的建议,您可以使用“ngcc”命令创建一个新的元数据文件。

以下是重命名__ ngcc_entry_points__ 。json文件的步骤: 

1. 打开终端并导航到应用程序目录中的节点_modules / .bin文件夹。 

2. 运行以下命令以重命名__ ngcc_entry_points__ 。json文件:

   `ngcc --properties es5 browser module main --first-only --create-ivy-entry-points` 

   运行此命令后,您会发现创建了一个新的json文件,旧的文件被重命名为__ ngcc_entry_points__.json.bak。 

3. 如果您想手动重命名此文件并将其复制到其他应用程序中,则可以执行以下操作:

   `mv node_modules/@<your package>/__ngcc_entry_points__.json node_modules/@<your package>/ngcc_entry_points.json` 

4. 最后,您需要验证更改是否成功。运行以下命令以查看新文件是否适用于您的应用程序:

   `ng serve` 

请注意,对于每个模块,您都需要重命名__ ngcc_entry_points__ 。json文件。 

您现在了解了如何解决“无效的包名称“__ ngcc_entry_points__”。json”的问题。 请按照上述步骤操作,确保您的应用程序重新运行并顺利运行。