直到@ angular / cli 1.0.1我只能通过向http组件提供相关补丁来提供来自本地JSON文件的测试数据。例如, this.http.get(''/ src / app / testdata / sopData.json'')。map(...),很乐意从ng4项目的根目录中提供JSON。升级到1.0.1后,这不再有效。我在http://localhost:4200/src/app/testdata/sopData.json请求中获得了404。
如果我降级到1.0.0,它会毫无错误地提供罚款。我从来没有真正理解如何不指定服务器转换为直接文件操作,但我确实利用了它。事实上它不再起作用并不像是一个错误,它感觉更像是一个被关闭的漏洞。有人有洞察力吗?
答案 0 :(得分:3)
打开angular-cli.json
并将文件夹名称添加到assets数组中,例如
"assets": [
"assets",
"favicon.ico",
"testdata"
],
答案 1 :(得分:0)
今天早上升级后我遇到了同样的问题。为了解决这个问题,我将文件移动到assets文件夹中并更改了代码引用。现在一切都有效。
在此之前,我尝试添加我的"数据"我的.angular-cli.json中的apps / assets对象的文件夹,但似乎没有解决问题。