类似于
class File {
// ...
}
class Dir {
// ...
}
// 用法类似于
const root = new Dir(xxx)
root.add(xxx)
const file = new File(xxx)
file.content = 'xxx'
且实现上( api 能力)尽量类似真实的文件系统(但不是 fs 那种,因为并不存在真实的文件)
对了,最好是浏览器环境
1
lisxour 212 天前 1
有见过支持 node 的,但是你想要支持浏览器是什么应用场景,你怎么持久化保存呢?
|
2
xiaoyiyu 212 天前 1
|
3
xiaoming1992 OP @xiaoyiyu 不持久化,我只是上次看到有通过类似 shell 的形式访问 reddit 的,我就想做一个 v2sh
|
4
accelerator1 212 天前
|
5
xiaoming1992 OP |
6
xiaoyiyu 212 天前
@xiaoming1992 memfs readme 底部有与他相似的库推荐,也可以按照对应的关键字查找
|
8
zhy0216 212 天前 via Android
tsc 里面有 好像是独立的库
|
9
ChefIsAwesome 212 天前
DOM 节点就是这么一棵树。访问上下左右,增删改查的方法都有。
|
10
flyqie 212 天前 via Android
|
11
money1991 212 天前
webassembly 啊,自带文件系统,完全兼容 unix
|
12
ccbikai 212 天前
|
13
ajan 102 天前
浏览器端的
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"); }); ``` |