Чтение файла для пакета npm - PullRequest
0 голосов
/ 03 марта 2020

Я создал пакет 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" способ.

1 Ответ

0 голосов
/ 03 марта 2020

fs доступно только в среде выполнения Node. Он недоступен в среде выполнения браузера JavaScript. Я удивлен, что вы не столкнулись с ошибкой на этот счет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...