类似于
class File {
// ...
}
class Dir {
// ...
}
// 用法类似于
const root = new Dir(xxx)
root.add(xxx)
const file = new File(xxx)
file.content = 'xxx'
且实现上( api 能力)尽量类似真实的文件系统(但不是 fs 那种,因为并不存在真实的文件)
对了,最好是浏览器环境
类似于
class File {
// ...
}
class Dir {
// ...
}
// 用法类似于
const root = new Dir(xxx)
root.add(xxx)
const file = new File(xxx)
file.content = 'xxx'
且实现上( api 能力)尽量类似真实的文件系统(但不是 fs 那种,因为并不存在真实的文件)
对了,最好是浏览器环境
|
1
有见过支持 node 的,但是你想要支持浏览器是什么应用场景,你怎么持久化保存呢?
|
|
2
|
|
3
@xiaoyiyu 不持久化,我只是上次看到有通过类似 shell 的形式访问 reddit 的,我就想做一个 v2sh
|
|
accelerator1May 24, 2024
4
|
|
5
|
|
xiaoyiyuMay 24, 2024
6
@xiaoming1992 memfs readme 底部有与他相似的库推荐,也可以按照对应的关键字查找
|
|
Al0rid4lMay 24, 2024
7
|
|
zhy0216May 24, 2024 via Android
8
tsc 里面有 好像是独立的库
|
|
ChefIsAwesomeMay 24, 2024
9
DOM 节点就是这么一棵树。访问上下左右,增删改查的方法都有。
|
|
flyqieMay 24, 2024 via Android
10
|
|
money1991May 24, 2024
11
webassembly 啊,自带文件系统,完全兼容 unix
|
|
messagebusMay 24, 2024
12
|
|
ajanSep 11, 2024
13
浏览器端的
https://stuk.github.io/jszip/ ```javascript var zip = new JSZip(); zip.file("Hello.txt", "Hello World\n"); var img = zip.folder("images"); img.file("smile.gif", imgData, { base64: true }); zip.generateAsync({type:"blob"}).then(function(content) { // see FileSaver.js saveAs(content, "example.zip"); }); ``` |