electron nativefier打包网址 electron-winstaller制作安装包

npm 设置镜像仓库

npm config set registry https://registry.npm.taobao.org

npm config get registry  查看设置结果

安装nativefier  (nativefier  可直接将网址打包为可执行文件)

npm install nativefier -g

创建目录 myapp  

cd myapp

nativefier --name "testApp" --icon D: extfavicon.ico http://text.xx/xx 

这个第一次执行会很慢,避免下载不动的问题,建议全局设置npm镜像,electron镜像(electron镜像建议使用huaweicloud,taobao镜像使用中发现有些包缺失)

打包成功生成目录:TestApp-win32-x64  点击目录下testApp.exe可进行访问

npm init

安装electron-winstaller (https://www.npmjs.com/package/electron-winstaller)

npm install --save-dev electron-winstaller

创建一个build.js

var electronInstaller = require('electron-winstaller');
var path = require("path");

resultPromise = electronInstaller.createWindowsInstaller({
    appDirectory: path.join('./TestApp-win32-x64'), //上面nativefier生成的打包文件的路径
    outputDirectory: path.join('./release'), //输出路径
    authors: 'zl', // 作者名称
    exe: 'TestApp.exe', //在appDirectory配置目录下寻找可执行的exe文件
    noMsi: true, //不需要msi
    setupIcon:'./favicon.ico', //生成的exe文件的图标文件地址
    setupExe:'testApp-setup-1.0.0.exe', //生成的安装包名称
    title:'我的app', 
    loadingGif:'./loading.gif'
});

resultPromise.then(() => console.log("It worked!"), (e) => console.log(`No dice: ${e.message}`));

 执行 node build.js,release目录下会生成exe安装文件

附上镜像配置:

npm config set registry https://mirrors.huaweicloud.com/repository/npm/
npm config set disturl https://mirrors.huaweicloud.com/nodejs/
npm config set electron_mirror https://mirrors.huaweicloud.com/electron/

npm config set registry https://registry.npm.taobao.org
npm config set disturl https://npm.taobao.org/dist
npm config set electron_mirror https://npm.taobao.org/mirrors/electron/

yarn配置:

yarn config set registry https://mirrors.huaweicloud.com/repository/npm/
yarn config set disturl https://mirrors.huaweicloud.com/nodejs/
yarn config set electron_mirror https://mirrors.huaweicloud.com/electron/

yarn config set registry https://registry.npm.taobao.org
yarn config set disturl https://npm.taobao.org/dist
yarn config set electron_mirror https://npm.taobao.org/mirrors/electron/

electron镜像建议使用huaweicloud,taobao镜像使用中发现有些包缺失

原文地址:https://www.cnblogs.com/benlightning/p/14352045.html