通过http VS require导入JSON

时间:2018-12-06 07:38:08

标签: json angular typescript

我遇到了两种将本地 json文件导入到我的代码中的方法。

  1. 使用角度http get

以加载json输入而闻名。您可以轻松地从远程json文件切换到本地json文件。

  1. 打字稿require

在打字稿文件中加载json的另一种方法是通过require。这很简单,因为我不必处理Promises/Observables。我只是这样包含它们:

data: any = require('assets/json/my.json');

我想了解这两种方法之间的优缺点。有没有首选的方式,为什么?

1 个答案:

答案 0 :(得分:1)

嗨,这取决于您的要求。

如果文件是恒定的,将不会更改,那么最好的选择是使用.require()  -.require()将缓存您的文件,当您再次导入文件时,它将提供缓存的文件,因此,如果您希望获取当前时间数据,可能会是个不好的选择,因为您不会从该文件中获取更新的数据

但是,如果文件正在更新,则必须使用HTTP。