簡體   English   中英

在目錄nodejs中查詢所有文件

[英]Requring all the files in a directory nodejs

該主題似乎重復。 完整閱讀

我知道nodejs中有多個軟件包可用於要求目錄中的所有文件。

但是我正在研究中要求文件夾中的所有文件,並使用在每個js文件中導出的變量和函數。 僅需要輸入目錄名稱即可執行此操作。

例如,

var files = require("./folder");

該文件夾可能包含一些文件,例如

File1.js,File2.js,File3.js

我想使用所有js文件中導出的所有變量和函數。

我認為“ Package.json”文件中可能有某種方式。

但是我不是“ Package.json”方面的專家。

誰能幫我弄清楚這個問題?

您能否僅使用模塊來創建index.js文件,並僅要求這樣做。

從文檔http://nodejs.org/api/modules.html#modules_loading_from_the_global_folders

將程序和庫組織到獨立的目錄中,然后提供該庫的單個入口點是很方便的。 可以通過三種方式將文件夾作為參數傳遞給require()。

第一種是在文件夾的根目錄中創建一個package.json文件,該文件指定一個主模塊。 一個示例package.json文件可能如下所示:

{ "name" : "some-library",
"main" : "./lib/some-library.js" }

如果它位於./some-library的文件夾中,則require('./ some-library')將嘗試加載./some-library/lib/some-library.js。

這是Node對package.json文件的了解程度。

如果目錄中沒有package.json文件,則節點將嘗試從該目錄中加載index.js或index.node文件。 例如,如果在上面的示例中沒有package.json文件,則require('./ some-library')將嘗試加載:

./some-library/index.js ./some-library/index.node

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM