2017-01-30 70 views
0

我有文件夾,用了很多的JSON文件:導入從文件夾中的所有文件的JSON在JavaScript ES6

-json 
--file1.json 
--anotherfile.json 
    ... 
--lastfile.json 

如何導入所有的人都從該文件夾,但沒有明確界定他們的名字?

想,我應該用這樣的:

import * as jsonFiles from './json' 

,但它不工作。

那麼,我該怎麼做呢?

重要說明:這不是Node.js,我在客戶端使用它與React。

+0

我認爲這是node.js? https://www.google.com/search?q=node+import+all+files+in+folder – mplungjan

+0

不是重複的,問題明確地說'沒有明確定義他們的名字'。對於編程定義的導入列表,應該使用'require'而不是'import'。這可以通過'require-dir-all'或其他來完成。 – estus

+0

@JoeClay這個問題與你提出的不同,我想導入json文件,並在客戶端執行。 –

回答

0

無法從客戶端檢索服務器端的文件列表,尤其是如果應用程序未預建構建工具,而是使用ES6模塊加載器。

這裏正確的方法是通過AJAX請求在客戶端檢索jsonFiles對象,服務器負責讀取目錄並將JSON文件合併到一個對象中。

+0

這裏有些誤解。我正在開發React庫,這是客戶端,所以我想將所有這些json文件放在一個反應​​文件中。未提及客戶端 - 服務器通信。 –

+0

您已經提供了'es6-module-loader'標籤。這意味着模塊是動態加載的。如果不是這樣,這個問題是錯誤的,並且錯過了關於如何建立圖書館的細節。 – estus

+0

我有反應jsx文件,我想要加載所有這些json文件。它們不會動態加載。我錯過了什麼? –

相關問題