• electron 简单 demo 并打包 linux


    main.js

    const { app, BrowserWindow } = require('electron')
    
    function createWindow () {
        // 创建浏览器窗口
        let win = new BrowserWindow({
             800,
            height: 600,
            webPreferences: {
                nodeIntegration: true
            }
        })
    
        // 加载index.html文件
        win.loadFile('index.html')
    }
    
    app.whenReady().then(createWindow)

    index.html

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Hello World!</title>
    </head>
    <body>
    <h1>Hello World!</h1>
    We are using node
    <script>document.write(process.versions.node)</script>
    ,
    Chrome
    <script>document.write(process.versions.chrome)</script>
    ,
    and Electron
    <script>document.write(process.versions.electron)</script>
    .
    and Electron
    <button onclick="log()">click</button>
    <img src="./assets/111.png" alt="">
    <script>
        function log() {
            alert(1);
        }
    
        window.onload = () => {
            document.addEventListener('keydown', function (e) {
                if (e.keyCode == 86 && e.ctrlKey) {
                    alert("你按下了ctrl+V");
                }
            });
        }
    </script>
    </body>
    </html>

    package.json

    {
      "name": "electron-quick-start",
      "description": "A minimal Electron application",
      "version": "1.0.0",
      "main": "main.js",
      "scripts": {
        "start": "electron .",
        "package": "electron-packager . demo --platform=linux --arch=x64 --out=./dist --asar --app-version=1.0.0 --electron-version=18.2.2 --overwrite -no-sandbox --download.mirrorOptions.mirror=https://npm.taobao.org/mirrors/electron/",
        "package2": "electron-packager . demo --platform=linux --arch=ia32 --out=./dist --asar --app-version=1.0.0 --electron-version=18.2.2 --overwrite -no-sandbox --download.mirrorOptions.mirror=https://npm.taobao.org/mirrors/electron/",
        "package3": "electron-packager ./  helloworld --platform=linux --arch=x64 --out=./app  --app-version=1.0.0 --electron-version=1.6.11  --overwrite --icon=./myicon.ico"
      },
      "license": "CC0-1.0",
      "dependencies": {
        "electron": "^18.2.2",
        "electron-packager": "^15.5.1"
      },
      "devDependencies": {
        "electron": "^18.2.2"
      }
    }

    npm install 安装依赖后,npm start 可查看启动效果

    文件结构记录:

  • 相关阅读:
    scrapy 随机UserAgent
    Scrapy使用中间件捕获Spider抛出的异常
    10.16-arrarylist
    10.15_package_2
    10.14_package_1
    10.13_enum_2
    10.12-enum_1
    10.11-java的接口2
    10.10-3对象和类_动手动脑-java的接口
    10.9-java的封装
  • 原文地址:https://www.cnblogs.com/guofan/p/16262425.html
Copyright © 2020-2023  润新知