1
位時,始終「需要未知模塊」。我想讀一些JSON數據文件:在閱讀json文件
function loadCategories() {
const ids = ['tl1', 'tl2', 'tl3', 'tl4', 'tl5', 'tl6'];
ids.forEach(function(id) {
var contents = require('../Content/top-level/' + id + ".json.js");
...
});
}
但在這裏,我總是得到一個錯誤:
Unhandled JS Exception: Requiring unknown module "../Content/top-level/tl1.json.js".If you are sure the module is there, try restarting the packager or running "npm install".
該文件存在,我的相對路徑邏輯應確定給予項目結構:
ProjectDir
Components
ThisComponent.js
Content
top-level
tl1.json.js
tl2.json.js
...
即上面的代碼是從ThisComponent.js
運行,並試圖訪問tl1.json.js
,等於是我就想着../Content/top-level/tl1.json.js
相對路徑將禾RK。
我已經試過:
- 重新啓動打包
- 引用
./Content/top-level/tl1.json.js
代替 - 引用
/Content/top-level/tl1.json.js
代替
我在RN 0.36.0。得到一些明顯的東西......對吧?
我有一個示例RN應用程序完成這個工作。他們是否刪除了某些更高版本的功能? '.js'只是我的疑難解答,因爲打包者只能找到以.js結尾的文件。 –
不知道它以前是否有效。看看一年前創建的這個問題https://github.com/facebook/react-native/issues/3882 – vinayr
看起來像react-native-fs可能是一個選項。 https://github.com/johanneslumpe/react-native-fs –