Electron 手动创建项目

简介: Electron 手动创建项目
  1. 新建项目文件夹,如 my-electron-app
  2. 在项目文件夹中,安装Electron相关依赖包
npm init -y 

npm i --save-dev electron

会自动生成文件 package.json,将其内容修改为:

{
    "name": "my-electron-app",
    "version": "0.1.0",
    "author": "your name",
    "description": "My Electron app",
    "main": "main.js",
    "scripts": {
        "start": "electron ."
    }
}
  1. 在项目文件夹中,新建main.js
const { app, BrowserWindow } = require('electron')

function createWindow () {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true
    }
  })

  win.loadFile('index.html')
}

app.whenReady().then(createWindow)

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

app.on('activate', () => {
  if (BrowserWindow.getAllWindows().length === 0) {
    createWindow()
  }
})

  1. 在项目文件夹中,新建index.html
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Hello World!</title>
    <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" />
</head>
<body style="background: white;">
    <h1>Hello World!</h1>
    <p>
        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>.
    </p>
</body>
</html>
目录
相关文章
|
存储 前端开发 数据库
electron项目中使用本地数据库sqlite3和sequelize框架
electron项目中使用本地数据库sqlite3和sequelize框架
|
12天前
|
人工智能 移动开发 JavaScript
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
|
3月前
|
JavaScript API
使用vue3+vite+electron构建小项目介绍Electron进程间通信
使用vue3+vite+electron构建小项目介绍Electron进程间通信
628 3
|
5月前
|
JavaScript Linux 开发工具
开源项目:使用 Atom-Electron 和 Vue.js 制作的简单 RSS 阅读器!!
开源项目:使用 Atom-Electron 和 Vue.js 制作的简单 RSS 阅读器!!
|
Web App开发 前端开发 JavaScript
react+electron从环境搭建到项目整合全过程
react+electron从环境搭建到项目整合全过程记录
741 1
加速Electron项目打包
加速Electron项目打包
290 0
|
Web App开发 JavaScript 前端开发
基于 Vue 2.x 的 Electron 项目
基于 Vue 2.x 的 Electron 项目
714 0
|
Windows
使用electron将vue-cli3.x项目打包为桌面应用
使用electron将vue-cli3.x项目打包为桌面应用
405 0
使用electron将vue-cli3.x项目打包为桌面应用
|
Web App开发 JavaScript 前端开发
electron打包web项目之stackedit实战——反面教材
很抱歉,误导大家了。electron只支持客户端web项目,package.json里的scripts字段太误导人了。让我傻傻地以为真的可以在里面写一个 node server.js呢。
3125 0
|
JavaScript
解决Electron加载带jquery的项目报错问题
if (typeof module === 'object') {window.module = module; module = undefined;} if (window.
882 0