3 Star 0 Fork 0

IBAS / xj_fileSystemManage

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

xj_fileSystemManage

基于该基实现了一套 页面

特别说明

该工程不是一定需要在 开发工具(这里是webstorm) 中打开或者调试,如果需要添加或者修改接口才需要进来,或者接口有不明 bug 需要调试。

工程完成后打包流程执行完的 app.asar 记得分发给个人

新疆项目的文件管理系统

如何启动项目(其实启动时已经被打包,这里应该说调试)

1. yarn 安装依赖
2. 编辑运行项添加 node 项目运行
3. 选择 node 调试器为 electron.cmd
4. 选择入口函数(主文件)
5. 应用

说明:

这个项目是根据之前的 minElectron_dev 改写的,保留了项目的除多应用继承部分的几乎所有内容

[重点]
【1】 extends 部分
【1.1】 vueTool 这个是 vue 的开发扩展工具
【2】 src 部分
【2.1】 _install 这个是 windows 安装器需要用到的
【2.2】 browser fetctEventDear 是整个项目的核心
【2.3】 foreEndApi 这个是默认被注入到页面中的脚本部分,这部分配合 【2.2】
【2.4】 smb2 这个是 smb2 的库的修改版,但是又 bug 没解决
【2.5】 main.js 启动代码
【3】 forEndApi 部分
【3.1】 fetchEvent 是封装好的后台接口,启动时会被自动注入到页面中
【3.2】 rebasePath 这个是矫正路径的函数
【3.3】 CopyToFore.js 和 CopyToFore.vue.ant.design.js 这个是可以复制到 vue 工程的内容
【4】 third-pack 这个是第三方库
【4.1】 gdal 这部分是关于地理信息的,集合不要忘记
【5】 打包流程集合,这里是打包流程,阅读后面文档

package.json 中依赖说明

"electron": "2.0.5",                项目核心依赖
"electron-localshortcut": "1.1.0",  创建快捷方式(window)
"electron-packager": "^8.5.1",      打包(后期会弃用)
"log4js": "~2.5.2",                 日志
"nconf": "^0.8.4",                  可以获取启动参数、环境参数和运行参数
"ntlm": "^0.1.3",                   smb2 核心
"request": "2.88.0",                请求(爬虫使用)
"yargs": "^12.0.5"                  解析参数(暂时不需要,这个是启动时使用的)

如何打包

  • 0.打包需要事先修改好 buildSetting.js 中的内容

  • 1.所有需要加密的代码建议编写在 src 地下,其他内容自动归为到对应文件夹

  • 2.打包流程集合中的五个步骤,第一个可以不执行,剩下的依次执行即可

  • 3.第二个步骤中会涉及到文件的复制,如果在根目录下添加了新的内容,并且需要被打包,请在02脚本中描述

  • 4.最终生成的 app.asar 需要复制到一个 electron 的 resource 中

  • 5.electron 的版本要求是 2.0.5

// buildSetting.js
module.exports = {
    // 要输出 app.asar 文件的绝对位置
    buildPath: 'C:\\Users\\HUZENGYUN\\Documents\\git\\min_electron\\独立ele项目\\testbuild',
    // 当前项目的绝对位置
    curPath: 'C:\\Users\\HUZENGYUN\\Documents\\git\\min_electron\\独立ele项目\\xj_fileSystemManage',
};

// node.mysql.json
// 端口默认是 3306 忘了暴露修改
{
	"host": "ip",
	"user": "用户名",
	"password": "密码",
	"database": "数据库名"
}

// winSetting.json
{
  "window": {
    "webPreferences": {
      "webSecurity": false, // 允许跨域,注入
    },
    "width": 1536,  // windowbrowser 宽度
    "height": 900,  // windowbrowser 高度
    "resizable": true,  // windowbrowser 可以变化大小
    "show": true,  // 未定义
    "frame": true  // 未定义
  },
  // 可以是一个 ip,或者本地网页
  // 本地写法为 $相对于 resource 目录的地址
  "baseUrl": "$views/index.html",
  // 打开开发者模式
  "dev": true,
  "devTool": [
    // 配置插件,这里可以是数组,表示相对于 resource 的位置
    ["extends", "vueTool"]
  ]
}

关于配置

1.配置内容写在 src/winSetting.json 中
2.配置中只有关于 window 设置和主页面的信息

关于代码混淆说明

uglifyjs-webpack-plugin 只能处理 es5 的代码
es6 的代码需要使用 terser-webpack-plugin 处理

打包图形化说明

2019-08-23 项目当时说明

MIT License Copyright (c) 2019 IBAS Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

管理文件系统,主要是关于新疆项目中的文件系统 展开 收起
NodeJS
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
NodeJS
1
https://gitee.com/IBAS0742/xj_fileSystemManage.git
git@gitee.com:IBAS0742/xj_fileSystemManage.git
IBAS0742
xj_fileSystemManage
xj_fileSystemManage
master

搜索帮助