当前正确答案:
该团队增加了对将特定文件按原样复制到输出文件夹(dist
默认情况下)的支持,该版本在Angular CLI的更高版本中(将为beta 17或19-已经存在于最终的1.x版本中)。
您只需将其添加到数组中即可angular-cli.json
:
{
...
“应用” [
{
“ root”:“ src”,
“资产”:[
“资产”,
“ web.config”
],
...
}
]
...
}
(请注意,该路径是相对于src
文件夹的)
我个人使用它,并且效果很好。
从beta 24开始,我在Angular CLI中添加了一项功能,该功能可确保assets
运行时(ng test
不仅仅是)从webpack开发服务器提供所有文件和文件夹ng serve
。
它还支持在用于单元测试(ng test
)的webpack开发服务器中提供资产文件。
(以防您需要一些JSON文件进行测试,或者只是讨厌在控制台中看到404警告)。
他们已经从服务,ng e2e
因为它运行一个完整的ng serve
。
它还具有更高级的功能,例如过滤文件夹中所需的文件,以及使输出文件夹名称与源文件夹不同:
{
...
“应用” [
{
“ root”:“ src”,
“资产”:[
“资产”,
“ web.config”:
{
//复制此文件夹中的内容
“ input”:“ ../”,
//与此通配符匹配
“ glob”:“ * .config”,
//并将它们放在“ dist”下的此文件夹中(“。”意味着直接将其放在“ dist”中)
“输出”:“。
}
],
...
}
]
...
}
您还可以参考官方文档:Angular Guide-Workspace配置
。
。
[仅供存档]原始答案(2016年10月6日):
不幸的是,当前不支持此功能(自beta-16起)。我向团队提出了确切的问题(web.config文件),但是这似乎不会很快发生(除非您分叉了CLI等)。
请关注此问题,以进行全面讨论和将来可能的详细信息。
聚苯乙烯
对于JSON文件,您可以将其放在中./src/assets/
。该文件夹将原样复制到./dist/assets/
。这是当前的行为。
在systemJS的早期,有另一个./public/
文件夹./dist/
直接复制到其中,但是在Webpack版本中已经消失了,上面提到的问题对此进行了讨论。