Angular项目中aspnetcore-https模块找不到且无法npm安装的问题
为什么无法安装aspnetcore-https模块?
核心原因:aspnetcore-https并非公开npm包
你在npm仓库里搜不到这个模块,因为它根本不是需要从npm安装的第三方依赖,而是Visual Studio创建「ASP.NET Core + Angular」模板项目时自动生成的本地脚本文件,不会发布到npm公共注册表,所以直接执行npm install aspnetcore-https必然返回404错误。
它的实际来源
当你用VS创建ASP.NET Core与Angular结合的项目时,项目根目录会自动生成一个名为aspnetcore-https.js的本地脚本,作用是配置HTTPS证书,让前端能和ASP.NET Core后端通过HTTPS正常通信。你只复制了package.json到纯TypeScript项目,但没把这个本地脚本一起迁移过来,所以执行npm start时,prestart阶段找不到文件就报错了。
移除prestart脚本后能运行的原因
prestart是npm的前置钩子脚本,会在start命令执行前自动运行。你的纯TypeScript项目不需要和ASP.NET Core后端配合,也就不需要这个HTTPS配置脚本,删掉这一行后,npm直接执行start对应的命令,自然就能正常运行了。
内容的提问来源于stack exchange,提问作者Markus
相关产品推荐
相关产品推荐

