如何在浏览器环境使用 fs

2017-06-08 15:17:11 +08:00
 dxcqcv

我需要把 vue 的 data 写入到文件,以备初始化调用,localstorage 无效,因为操作完后要生成静态文件打包发布

以使用过以下 2 个包

browserify-fs

fs-web

,但都无法读和写文件

还有好用的推荐吗,谢谢

4279 次点击
所在节点    Vue.js
10 条回复
donlxn22
2017-06-08 15:46:32 +08:00
浏览器沙盒限制,不能在浏览器环境下且无用户感知的情况下直接写文件到本地硬盘。browserify-fs 使用浏览器中的 db 模拟 fs 的 API,并不是真正读写硬盘上的文件。
plqws
2017-06-08 15:59:57 +08:00
楼主可能需要补习一些浏览器常识。

另外有一种东西叫做 Cookies
dxcqcv
2017-06-08 21:39:57 +08:00
@donlxn22 谢谢,还有求教下,browserify-fs 创建的文件能像真正的文件一样永远保留着吗?即使被打成静态包后在其他浏览器上查看
dxcqcv
2017-06-08 21:41:58 +08:00
@plqws Cookies 和 localStorage 一样无法解决我的问题,因为我要打包成静态文件发布出去
plqws
2017-06-09 08:03:12 +08:00
@dxcqcv 自己用 node 写个 server 然后把 node 可执行文件一起打包了。运行的时候用个批处理运行服务器的同时用浏览器打开网页。这是最简单的办法了。
dxcqcv
2017-06-09 11:02:32 +08:00
@plqws 但我现在做的工具更像 cms,发布环境只接受静态文件
plqws
2017-06-09 11:15:09 +08:00
@dxcqcv 所以是打算把网站托管到一个只支持静态文件的服务器吗?
dxcqcv
2017-06-09 13:15:40 +08:00
@plqws 操作过程是,本地操作完成后打包,发布服务器就接受静态文件
plqws
2017-06-09 14:03:04 +08:00
@dxcqcv 那就用 baas 服务,比如 leancloud
minglanyu
2020-03-09 17:44:14 +08:00
browserify-fs 难用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/366972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX