📅  最后修改于: 2023-12-03 14:55:05.629000             🧑  作者: Mango
当您尝试从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文件的步骤:
打开终端并导航到应用程序目录中的节点_modules / .bin文件夹。
运行以下命令以重命名__ ngcc_entry_points__ 。json文件:
ngcc --properties es5 browser module main --first-only --create-ivy-entry-points
运行此命令后,您会发现创建了一个新的json文件,旧的文件被重命名为__ ngcc_entry_points__.json.bak。
如果您想手动重命名此文件并将其复制到其他应用程序中,则可以执行以下操作:
mv node_modules/@<your package>/__ngcc_entry_points__.json node_modules/@<your package>/ngcc_entry_points.json
最后,您需要验证更改是否成功。运行以下命令以查看新文件是否适用于您的应用程序:
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”的问题。 请按照上述步骤操作,确保您的应用程序重新运行并顺利运行。