All Projects → k-water → Electron Filesystem

k-water / Electron Filesystem

Licence: mit
FileSystem for windows

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Electron Filesystem

sandboxed-fs
Sandboxed Wrapper for Node.js File System API
Stars: ✭ 41 (-89.98%)
Mutual labels:  filesystem, fs
Filer
Node-like file system for browsers
Stars: ✭ 389 (-4.89%)
Mutual labels:  fs, filesystem
vue-fs
A Vue file management client, complete with a node/express/FS backend.
Stars: ✭ 40 (-90.22%)
Mutual labels:  filesystem, fs
fu
Unix's Find, Unleashed.
Stars: ✭ 32 (-92.18%)
Mutual labels:  filesystem, fs
replace-in-files
Replace text in one or more files or globs.
Stars: ✭ 21 (-94.87%)
Mutual labels:  filesystem, promise
unionfs
Use multiple fs modules at once
Stars: ✭ 170 (-58.44%)
Mutual labels:  filesystem, fs
watcher
The file system watcher that strives for perfection, with no native dependencies and optional rename detection support.
Stars: ✭ 37 (-90.95%)
Mutual labels:  filesystem, fs
dropbox-fs
📦 Node FS wrapper for Dropbox
Stars: ✭ 35 (-91.44%)
Mutual labels:  filesystem, fs
fs.c
File system API much like Node's fs module (synchronous)
Stars: ✭ 65 (-84.11%)
Mutual labels:  filesystem, fs
gof
Yet another simple Go filesystem wrapper
Stars: ✭ 13 (-96.82%)
Mutual labels:  filesystem, fs
tabfs-specs
Specifications for the tabfs filesystem (osdev) | Mirror of https://codeark.it/Chalk-OS/tabfs-specs
Stars: ✭ 15 (-96.33%)
Mutual labels:  filesystem, fs
Tfs
Mirror of https://gitlab.redox-os.org/redox-os/tfs
Stars: ✭ 2,890 (+606.6%)
Mutual labels:  fs, filesystem
rxnode
Rxnode - a small and fast wrapper around the nodejs API using RxJS.
Stars: ✭ 24 (-94.13%)
Mutual labels:  filesystem, fs
MeowDB.js
Database in JSON (Node.JS Library)
Stars: ✭ 12 (-97.07%)
Mutual labels:  filesystem, fs
fs-fuse
Export any Node.js `fs`-like object as a FUSE filesystem
Stars: ✭ 32 (-92.18%)
Mutual labels:  filesystem, fs
SimpleOS
Operating System Coded in Assembly and C
Stars: ✭ 72 (-82.4%)
Mutual labels:  filesystem, fs
Simple Fs
Handles files on indexeddb like you would do in node.js (promise)
Stars: ✭ 111 (-72.86%)
Mutual labels:  promise, filesystem
Filehound
Flexible and fluent interface for searching the file system
Stars: ✭ 190 (-53.55%)
Mutual labels:  promise, filesystem
korefile
File System API for Local/GitHub.
Stars: ✭ 29 (-92.91%)
Mutual labels:  filesystem, fs
mongoose-gridfs
mongoose gridfs on top of new gridfs api
Stars: ✭ 79 (-80.68%)
Mutual labels:  filesystem, fs

基于vue-electron的文件管理器

项目由来

项目的实现是一个WIndows平台的文件管理器,实现了基本的文件操作功能,新建,删除,复制,粘贴,剪切,重命名。

项目地址:https://github.com/k-water/electron-filesystem

什么是Electron

Electron 可以让你使用纯 JavaScript 调用丰富的原生 APIs 来创造桌面应用。你可以把它看作是专注于桌面应用而不是 web 服务器的,io.js 的一个变体。

这不意味着 Electron 是绑定了 GUI 库的 JavaScript。相反,Electron 使用 web 页面作为它的 GUI,所以你能把它看作成一个被 JavaScript 控制的,精简版的 Chromium 浏览器。

以下资料供参考学习:

Electron(维基百科)

中文文档

(译)Electron的本质

入门视频教程

技术栈

  • [x] Vue
  • [x] VueRouter
  • [x] Vuex
  • [x] Vue-Electron
  • [x] iView
  • [x] Eslint
  • [x] Babel
  • [x] Webpack
  • [x] Less

项目采用了vue-cli脚手架搭建开发环境,在开始编码之前,在gayhub上搜了一下,发现有大神写了一个基于vue和electron的脚手架,看了文档后,发现正好适合我的需要,瞬间发现了新大陆。

项目名称:electron-vue

项目地址:https://github.com/SimulatedGREG/electron-vue

项目文档(英文的):https://simulatedgreg.gitbooks.io/electron-vue/content/en/

PS:在开始编码之前要仔细阅读文档。

工程目录

│
├── README.md                           <=  项目介绍
├── app                                 <=  开发目录
│   ├── dist                            <= 编译打包
│   ├── icons                           <= 相关图标
│   ├── src                             <= 项目源代码
│   │   ├── main                        <= electron主进程
│   │   │   ├── application.js
│   │   │   ├── index.dev.js
│   │   │   ├── index.js
│   │   ├── renderer                    <= electron渲染进程
│   │   │   ├── App.vue                 <=  Vue 根组件
│   │   │   ├── main.js                 <=  Vue 入口
│   │   │   ├── assets                  <=  静态资源
│   │   │   ├── common                  <=  公共配置
│   │   │   ├── config                  <=  项目配置
│   │   │   ├── extend                  <=  Vue 扩展相关
│   │   │   ├── router                  <=  Vue 路由相关
│   │   │   ├── store                   <=  Vuex
│   │   │   ├── views                   <=  视图层
│   ├── index.ejs                       <= 模板文件
│   ├── package.json                    <=  相关依赖
├── build                               <=  打包桌面应用相关
│   ├── Gruntfile.js                    <=  构建脚本
│   ├── package.json                    <=  相关依赖
├── tasks                               <=  electron-packeger打包
│   ├── release.js
│   ├── runner.js
├── test                                <=  测试文件夹  
│   ├── e2e
│   ├── unit
│   ├── .eslintrc
├── config.js                           <=  electron打包配置
├── webpack.main.config.js
├── webpack.renderer.config.js
├── package.js
│
│

使用说明

# install dependencies
npm install

# serve with hot reload at localhost:9080
npm run dev

# build electron app for production
npm run build

# lint all JS/Vue component files in `app/src`
npm run lint

# run webpack in production
npm run pack

### login
username:water
password:123456

制作安装程序

打包完成后进入build目录,执行grunt命令

执行完成后会有installer目录,双击Setup.exe安装即可

效果预览

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].