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镜像使用中发现有些包缺失