2016-05-30 106 views
0

如何在運行時反應本機項目加載本地json文件本地文件將是一個變量名?在運行時加載JSON文件

例子:

這工作

var data = require("../../0001.json"); 

我想這個工作:

var path = "../../0001.json"; 
var data = require(path); 

我打開替代需要

TLDR:如何在運行時以反應本機方式打開文件。根據應用程序的要求加載本地數據文件?

回答

1

如果您使用的是webpack,您可以簡單地使用require.ensure。但是因爲所有你想要加載的都是JSON數據,爲什麼不簡單地使用file API來將JSON讀入流中,然後使用JSON.parse

+0

您能否提供這種情況下文件IO API的示例?這聽起來像我想要的,但我沒有看到任何例子,當谷歌搜索。 – John

+0

這是一個庫,它提供了fs API的react-native env - https://github.com/johanneslumpe/react-native-fs。 – hazardous