前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Electron 创建桌面应用

Electron 创建桌面应用

作者头像
kongxx
发布2018-05-14 11:46:15
1.4K0
发布2018-05-14 11:46:15
举报

添加淘宝 NPM 镜像

啥都不说了,干活前先添加淘宝 NPM 镜像,不然后面安装模块的时候会卡住。

代码语言:javascript
复制
$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

安装 electron

这里我是使用的全局

代码语言:javascript
复制
$ sudo cnpm install -g electron

创建应用

一个 Electron 应用的目录结构大致如下:

代码语言:javascript
复制
myapp/
├── package.json
├── main.js
└── index.html

package.json

代码语言:javascript
复制
{
  "name": "myapp",
  "version": "0.1.0",
  "main": "main.js",
  "scripts": {
    "start": "electron main.js"
  }
}

main.js

代码语言:javascript
复制
const {app, BrowserWindow} = require('electron');
const path = require('path');
const url = require('url');

let win;

function createWindow () {
  win = new BrowserWindow({width: 800, height: 600});

  win.loadURL(url.format({
    pathname: path.join(__dirname, 'index.html'),
    protocol: 'file:',
    slashes: true
  }));

  win.on('closed', () => {
    win = null;
  });
}

app.on('ready', createWindow);

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

app.on('activate', () => {
  if (win === null) {
    createWindow();
  }
});

index.html

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Hello World!</title>
  </head>
  <body>
    <h1>Hello World!</h1>
    <ul>
      <li>Node: <script>document.write(process.versions.node)</script></li>
      <li>Chrome: <script>document.write(process.versions.chrome)</script></li>
      <li>Electron: <script>document.write(process.versions.electron)</script></li>
    </ul>
  </body>
</html>

运行应用

进入应用程序目录,然后运行

代码语言:javascript
复制
$ electron .

另外,由于我们在 package.json 文件里定义了

代码语言:javascript
复制
  ...
  "scripts": {
    "start": "electron main.js"
  }

所以也可以使用 npm 来运行

代码语言:javascript
复制
$ npm install
$ npm start
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.05.09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 添加淘宝 NPM 镜像
  • 安装 electron
  • 创建应用
    • package.json
      • main.js
        • index.html
        • 运行应用
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档