簡體   English   中英

讀取 npm 包的文件

[英]Reading a file for a npm package

我創建了一個名為 test_package_cat 的 npm 包,它應該在開始時讀取一個 json 文件(info.json)。 因此,index.js(主條目)和 info.json 處於同一級別。

當我在本地運行 index.js 時,我可以讀取文件。

任何一個:

fs.readFileSync('info.json') 

或者

fs.readFileSync(path.resolve(__dirname, 'info.json')

工作正常。

但是,當我有另一個程序,一個使用該包的React頁面時,它無法讀取 json 文件。

 cat = require('test_package_cat')
 cat.meow()

當我在本地運行 index.js 時,如果我使用 console.log(__dirname),它會給我 C://......../myProject。 但是,在運行 React 應用程序時,console.log(__dirname) 只打印“/”,而當我嘗試打印目錄/文件時,它什么也沒顯示。

如何讓我的 npm 包讀取 info.json 文件?

編輯:經過更多搜索,我設法通過以下方式使其工作:

let info = require('./info.json')
console.log(JSON.stringify(info))

但仍然想知道如何使用“readFile”方式來做到這一點。

fs僅在 Node 運行時環境中可用。 它在瀏覽器的 JavaScript 運行時環境中不可用。 我很驚訝您沒有遇到這種情況的錯誤。

暫無
暫無

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

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