Я создал пакет npm с именем test_package_cat, который должен читать файл json (info. json) в начале. Таким образом, index. js (основная запись) и info. json находятся на одном уровне.
Когда я запускаю индекс. js локально, я могу прочитать файл.
:
fs.readFileSync('info.json')
или
fs.readFileSync(path.resolve(__dirname, 'info.json')
работает нормально.
Однако, когда у меня есть другая программа, React * Страница 1014 *, которая использует пакет, не может прочитать файл json.
cat = require('test_package_cat')
cat.meow()
Когда я запускаю index. js локально, если я console.log (__dirname), он дает мне C: //......../myProject. Однако при запуске приложения React console.log (__dirname) просто печатает «/», а когда я пытаюсь распечатать каталоги / файлы, он ничего не показывает.
Как мне сделать мой пакет npm для читать информацию. json файл?
Редактировать : После дополнительных поисков мне удалось заставить его работать, выполнив:
let info = require('./info.json')
console.log(JSON.stringify(info))
, но я все еще хотел бы знать, как это сделать с помощью "readFile" способ.