Как читать файлы, клонированные с помощью isomorphic-git на стороне браузера?

Я выполнил git clone команда с isomorphic-git на стороне браузера. Но я не знаю, где эти файлы хранятся и как читать эти файлы с помощью JavaScript.

Фрагмент кода:

import { configure } from 'browserfs'
import { plugins, clone } from 'isomorphic-git'
import FS from '@isomorphic-git/lightning-fs'

configure({ fs: "IndexedDB", options: {} }, (err) => {
      if (err) return console.log(err);
      window.fs = new FS("fs");
      plugins.set('fs', window.fs);

      (async () => {
        console.log(new Date())
        await clone({
          dir: '/',
          corsProxy: 'https://cors.isomorphic-git.org',
          url: 'https://github.com/isomorphic-git/isomorphic-git.git',
          singleBranch: true,
          depth: 1
        })
        console.log(new Date())
      })()
    })

Сетевые активности, наблюдаемые Chrome DevTools:

IndexedDB:

1 ответ

Подробное руководство здесь: https://isomorphic-git.org/docs/en/browser.html

Вы можете попробовать API из рабочих файлов @isomorphic-git/lightning-fs.

import LightningFS from '@isomorphic-git/lightning-fs'

const fs = new LightningFS('fs')
const pfs = fs.promises

const pck = pfs.readFile('/package.json')
const pckContent = new TextDecoder('utf-8').decode(pck)
console.log('pckContent', pckContent)
Другие вопросы по тегам