在版本 17,18 中创建新的 Angular 应用程序并使用 ngserve 启动服务器时,资产文件夹中的新文件将显示 CANNOT GET.. 当停止服务器并再次运行 ngserve 时,文件将在那里。 用于复制: 新应用程序:
ng new a17_test_image
然后
ng serve
我用不同的版本测试了几次。它适用于版本 16,从 17,18 开始它失败了。 我还卸载了 Angular 和 Node.js,并从根目录重新安装了它。 因此,如果服务像博客应用程序一样上传文件或添加文件,则版本 17+18 不起作用。 在此输入图片描述
确保已将
assets
文件夹添加到 angular.json 中的资产数组中。在较新的版本中创建新项目时,默认情况下可能不包含映射,因此我们需要手动添加。
...
"assets": ["public"],
...