Как читать файлы, клонированные с помощью 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)