我目前正在开发一个小型的Angular2项目。在我的情况下,我必须将一些请求(如“/ faq”,“/ aboutus”)重新路由回我的旧后端服务器,以获得一些服务器端呈现的百万美元模板。因此我使用内置代理重新路由到我的后台服务器。遗憾的是,由于一些奇怪的原因,仅服务 html 文件没有任何脚本和样式或图片。 (我使用angular-cli来创建我的项目结构)
这就是为什么我想将这些静态文件添加到我的angular2文件夹中,但我找不到正确的位置使其可用于我的应用程序。 有没有其他人知道如何正确地将这些文件放在项目结构中?
提前感谢您提供任何帮助
答案 0 :(得分:32)
根据当前angular-cli readme(v1.0.1):
您可以使用angular-cli.json中的assets数组列出要在构建项目时按原样复制的文件或文件夹:
"assets": [
"assets",
"favicon.ico"
]
默认情况下,为此配置了assets
文件夹,因此您可以将文件放入
├── src
. ├── assets
. . ├── file1.txt
. . ├── img
. │ └── image1.png
└── css
并从网址/img/image1.png
等提供服务
如果您对默认选项不满意,请将您选择的文件夹名称添加到angular-cli.json
,即
"assets": [
"static",
...
]
为您的文件创建./src/static/
文件夹,并按默认方式提供。