试卷电子化采集端

zhangjie 5fb008d483 bug fix 2 ani în urmă
extra 720f631f3f 采集流程完毕 2 ani în urmă
public c8f63135df init 2 ani în urmă
src 5fb008d483 bug fix 2 ani în urmă
.browserslistrc 43104ef918 项目修改 2 ani în urmă
.env c8f63135df init 2 ani în urmă
.env.production c8f63135df init 2 ani în urmă
.eslintignore 5efae45b25 采集流程 2 ani în urmă
.eslintrc.js 43104ef918 项目修改 2 ani în urmă
.gitignore 5efae45b25 采集流程 2 ani în urmă
.prettierrc 43104ef918 项目修改 2 ani în urmă
README.md c8f63135df init 2 ani în urmă
babel.config.js c8f63135df init 2 ani în urmă
config.sample.json d8a00c06af 配置相关 2 ani în urmă
package.json 94349835c5 依赖包缺失调整 2 ani în urmă
vue.config.js ebebc6d5dd 扫描修改 2 ani în urmă
yarn.lock 94349835c5 依赖包缺失调整 2 ani în urmă

README.md

paper-library-client 试卷电子化采集端系统

项目操作

项目安装

yarn install

开发模式

yarn start

项目打包

yarn run electron:build

lint 项目文件,并修正格式

yarn run lint

自定义配置

系统开发目录说明

  • 开发目录:当前代码目录
  • 开发运行环境目录:${开发目录}/node_modules/electron/dist/
  • 正式运行环境目录:
    • window: C:~\AppData\Local\Programs\{系统名称}\

关于使用第三方工具的处理办法

所有第三方工具统一存放在根目录extra文件夹中

  • 设置文件vue.config.js

配置 api

// config中新增如下配置
pluginOptions: {
  electronBuilder: {
    builderOptions: {
      extraFiles: ["extra/**"]
    }
  }
},
  • 设置plugins/env.js

    // 运行系统的根目录
    const homePath = path.dirname(process.execPath);
    // 开放环境中,使用开发代码的根目录;正式包中,使用运行系统的根目录。
    const extraPath =
    process.env.NODE_ENV === "production"
    ? path.join(homePath, "extra")
    : path.join(__static, "../extra");
    

配置打包参数(可选)

{
  "pluginOptions": {
    "electronBuilder": {
      "builderOptions": {
        "appId": "com.example.app",
        "productName": "aDemo", // 项目名,也是生成的安装文件名,即aDemo.exe
        "copyright": "Copyright © 2020", //版权信息
        "directories": {
          "output": "./dist" //输出文件路径
        },
        "win": {
          // win相关配置
          "icon": "./shanqis.ico", // 图标,当前图标在根目录下,注意这里有两个坑
          "target": [
            {
              "target": "nsis", // 利用nsis制作安装程序
              "arch": [
                "x64" // 64位
              ]
            }
          ]
        },
        "nsis": {
          "oneClick": false, // 是否一键安装
          "allowElevation": true, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
          "allowToChangeInstallationDirectory": true, // 允许修改安装目录
          "installerIcon": "./shanqis.ico", // 安装图标
          "uninstallerIcon": "./shanqis.ico", //卸载图标
          "installerHeaderIcon": "./shanqis.ico", // 安装时头部图标
          "createDesktopShortcut": true, // 创建桌面图标
          "createStartMenuShortcut": true, // 创建开始菜单图标
          "shortcutName": "demo" // 图标名称
        }
      }
    }
  }
}

config.json 配置说明

  • 根目录下会有一个config.sample.json文件,当需要设置配置参数时,可以复制一份,保存为config.json文件。
  • 系统内部预设了一组 config 参数,当根目录config.json文件中的参数有缺失时,默认使用预设 config 参数。
  • input默认为/stores/in/

postinstall