美文网首页
electron helloworld

electron helloworld

作者: SlowGO | 来源:发表于2019-03-26 15:56 被阅读0次

    1. 安装 electron

    sudo npm install -g electron
    

    安装完成后,测试一下命令是否可用:

    electron .
    

    2. 项目结构

    electron-hello-world/

    • index.html
    • main.js
    • package.json

    3. package.json

    {
      "name"    : "electron-hello-world",
      "version" : "0.1.0",
      "main"    : "main.js"
    }
    

    4. main.js

    const electron = require('electron')
    // Module to control application life.
    const app = electron.app
    // Module to create native browser window.
    const BrowserWindow = electron.BrowserWindow
    
    // Keep a global reference of the window object, if you don't, the window will
    // be closed automatically when the JavaScript object is garbage collected.
    let mainWindow
    
    function createWindow () {
      // Create the browser window.
      mainWindow = new BrowserWindow({width: 800, height: 600})
    
      // and load the index.html of the app.
      mainWindow.loadURL(`file://${__dirname}/index.html`)
    
      // Open the DevTools.
      mainWindow.webContents.openDevTools()
    
      // Emitted when the window is closed.
      mainWindow.on('closed', function () {
        // Dereference the window object, usually you would store windows
        // in an array if your app supports multi windows, this is the time
        // when you should delete the corresponding element.
        mainWindow = null
      })
    }
    
    // This method will be called when Electron has finished
    // initialization and is ready to create browser windows.
    // Some APIs can only be used after this event occurs.
    app.on('ready', createWindow)
    
    // Quit when all windows are closed.
    app.on('window-all-closed', function () {
      // On OS X it is common for applications and their menu bar
      // to stay active until the user quits explicitly with Cmd + Q
      if (process.platform !== 'darwin') {
        app.quit()
      }
    })
    
    app.on('activate', function () {
      // On OS X it's common to re-create a window in the app when the
      // dock icon is clicked and there are no other windows open.
      if (mainWindow === null) {
        createWindow()
      }
    })
    
    // In this file you can include the rest of your app's specific main process
    // code. You can also put them in separate files and require them here.
    

    5. index.html

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8">
        <title>Electron Hello World!</title>
      </head>
      <body>
        <h1>Electron Hello World!</h1>
        We are using node <script>document.write(process.versions.node)</script>,
        Chromium <script>document.write(process.versions.chrome)</script>,
        and Electron <script>document.write(process.versions.electron)</script>.
      </body>
    </html>
    

    6. 运行

    在项目目录下执行:

    electron .
    
    image

    参考资料:

    https://www.tutorialspoint.com/electron/electron_hello_world.htm

    相关文章

      网友评论

          本文标题:electron helloworld

          本文链接:https://www.haomeiwen.com/subject/kkxnvqtx.html