什么是Angular2中静态文件的默认路径?

Luc*_*cca 31 static file thymeleaf angular-cli angular

我目前正在开发一个小型的Angular2项目.在我的情况下,我必须将一些请求(例如"/ faq","/ aboutus")重新路由回我的旧后端服务器,以获得一些服务器端呈现的百万美元模板.因此我使用内置代理重新路由到我的后台服务器.遗憾的是,由于一些奇怪的原因,它只服务于没有任何脚本样式图像html文件.(我使用angular-cli创建我的项目结构)

这就是为什么我想将这些静态文件添加到我的angular2文件夹,但我找不到正确的位置,使其可用于我的应用程序.有没有其他人知道如何正确地将这些文件放在项目结构中?

在此先感谢您的帮助

mrk*_*von 37

根据当前的angular-cli自述文件(v1.0.1):

您可以使用angular-cli.json中的assets数组列出要在构建项目时按原样复制的文件或文件夹:

"assets": [
  "assets",
  "favicon.ico"
]
Run Code Online (Sandbox Code Playgroud)

默认情况下assets,为此配置文件夹,因此您可以将文件放入类似的结构中

??? src
.   ??? assets
.   .   ??? file1.txt
.   .   ??? img
    .   ?   ??? image1.png
        ??? css
Run Code Online (Sandbox Code Playgroud)

并从网址/img/image1.png等服务他们

如果您对默认选项不满意,请添加您选择的文件夹名称angular-cli.json,即

"assets": [
  "static",
  ...
]
Run Code Online (Sandbox Code Playgroud)

./src/static/为您的文件创建文件夹,并以类似于默认值的方式提供服务.

  • 仅供参考:对于角度4,您必须使用`assets/img/image1.png`等服务它们 (8认同)