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
相关产品推荐
相关产品推荐

