You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 18项目中public文件夹是什么?如何生成带src/assets的项目?

Angular 18 里 public 替代 src/assets 的说明及切换方案

为什么会出现 public 文件夹?

Angular 18 把默认静态资源目录从 src/assets 改成了 public,这是为了对齐Vite、Next.js这类现代前端框架的通用目录规范,不是旧版本的简单回归。

怎么生成带 src/assets 的新项目?

方式1:创建项目时直接指定

用 --assets-dir 参数就能让CLI自动生成 src/assets 目录,命令如下:

ng new your-project-name --assets-dir src/assets

这样创建的项目不仅会自动生成 src/assets,angular.json 里的资源配置也会直接指向这个目录,不用手动修改。

方式2:修改已创建的项目

如果已经建好了项目,手动调整也很简单:

  • 在 src 文件夹下新建 assets 目录
  • 打开 angular.json,找到 projects -> [你的项目名] -> architect -> build -> options -> assets,把里面的 "public" 替换成 "src/assets",修改后配置示例:
    "assets": [
      "src/assets",
      "src/favicon.ico"
    ]
    
  • 最后可以删掉自动生成的 public 文件夹(记得先把里面的资源迁移到 src/assets)

内容的提问来源于stack exchange,提问作者smartmouse

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 09:33:10