首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在浏览器端读取同构git克隆的文件?

如何在浏览器端读取同构git克隆的文件?
EN

Stack Overflow用户
提问于 2019-08-16 11:01:25
回答 1查看 309关注 0票数 2

我已经在浏览器端使用同构-git执行了git clone命令。但我不知道这些文件存储在哪里,也不知道如何使用JavaScript读取这些文件。

代码片段:

代码语言: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:

EN

回答 1

Stack Overflow用户

发布于 2019-08-16 14:49:53

详细教程在这里:https://isomorphic-git.org/docs/en/browser.html

你可以从@isomorphic git/lightning-fs操作文件中尝试使用API。

代码语言:javascript
复制
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)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57518447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档