Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据

electron 安装使用心酸入门随笔

1.配置好Node.js,全局安装
(可以参考菜鸟教程http://www.runoob.com/nodejs/nodejs-install-setup.html);
验证下node.js版本 ;node -v
npm 版本; npm -v

2.下来就是全局安装electron

npm install electron-prebuilt -g

有些安装可能会很慢直接报错,或者卡在node install.js,
可以用淘宝镜像cnpm https://npm.taobao.org/mirrors/electron
手动下载安装包,放在C:\Users\QI.electron下,就是自己的home目录下,再重新全局安装;因为已经下载好了安装包,所以在执行electron-prebuilt时不需要在下载,出错的可能就小。

安装打包工具

npm install electron-packager -g

3.接下来就是项目,假如你的项目文件夹也叫app,现在你的项目里有你写好的index.html和main.js文件;

index.html

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

<h1>Hello World!</h1>
We are using io.js <script>document.write(process.version)</script>
and Electron <script>document.write(process.versions['electron'])</script>.

</body>
</html>

main.js

const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
const path = require('path');
const url = require('url');
let mainWindow;
function createWindow () {
    mainWindow = new BrowserWindow({width: 800, height: 600});
    mainWindow.loadURL(url.format({
        pathname: path.join(__dirname, './index.html'),
        protocol: 'file:',
        slashes: true
    }));

    mainWindow.webContents.openDevTools();
    mainWindow.on('closed', function () {
        mainWindow = null
    })
}
app.on('ready', createWindow);
app.on('window-all-closed', function () {
    if (process.platform !== 'darwin') {
        app.quit()
    }
});
app.on('activate', function () {
    if (mainWindow === null) {
        createWindow()
    }
});

然后初始化(cd到你的项目下),执行npm init
现在在你的项目文件夹app下就可以看到 package.json 文件;
在你项目下本地安装electron:

npm install electron-prebuilt --save-dev

本地安装打包工具

npm install electron-packager --save-dev

这时你的package.json是这样的

会多出来你本地装的electron的版本

现在可以在DOS里用. electron 试试你的应用;

DOS下打包:

electron-packager . app --win --out presenterTool --arch=x64

electron-packager . 可执行文件的文件名 –win –out 打包成的文件夹名 –arch=x64位还是32位 –version版本号 –overwrite –ignore=node_modules;上面忽略了版本号等等;

这下可以在..\app\presenterTool\app-win32-x64目录下打开你的.exe应用了。

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: JS获取当前日期时间

下一篇: 2017JAVA面试题附答案

精华推荐