[英]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.