requirejs负载静态JSON文件(requirejs load static JSON fil

2019-07-21 06:12发布

我想保持一个JSON文件来存储一些简单的数据,我想需要这个文件,并使用JSON对象的define()调用,这样我可以使用它。 这不是一个“异步”的呼叫。 我的意思是它应该是发展,但我确实想在编译生成的文件,从不同的API,其中的内容是动态的一个实际的异步调用。

Answer 1:

要做到这一点最简单的方法是通过使用这个requirejs JSON插件,这将允许您包括您的文件到构建为好。

https://github.com/millermedeiros/requirejs-plugins
下面是一个例子:

require(['json!someFile.json'], function(data){
  ...
})
// It does not actually need to be a .json extension, this will work to:
require(['json!someFile'], function(data){
  ...
})

如果你想在你的r.js文件建造,使其在主/ JS引导文件总是优化你必须将它添加到包含选项

你也可以使用需要这个JS文字插件,它通常用来加载模板文件,但你可以用它来加载以.json的文件。

https://github.com/requirejs/text

您将要解析的内容你自己,然后用JSON.parse
(包括json2.js到,如果这是需要为旧版浏览器提供支持)

你也可以换行的JSON在它自己的定义(),所以你可以要求它的传统,但如果你只限于实际是行不通.json文件。

另一选择是,要求文本文件低谷阿贾克斯你的自我,用jQuery或东西。

$.get('somefile.json', function(data) {
  // do something with your data
});


Answer 2:

发布这样的一个答案,这是因为:

  • 它就是用户提出的问题实际上被用作他们的解决方案
  • 它的清洁剂来看看比需要的文字,因为它总是在JSON.parse()来为您服务。

RequireJS有一个JSON插件 。 语法很简单:

require(['json!someData.json'], function(data){
  ...
})


文章来源: requirejs load static JSON file