使用流程
- 创建两个
bat文件package_gateway-nw.bat和build_gateway-nw.bat,文件内容文章下面介绍 - 将
package_gateway-nw.bat文件放于node-webkit应用的源码文件夹,用于打包源码 - 将
build_gateway-nw.bat文件放于node-wekbit运行目录下,运行环境下载地址 - 执行
build_gateway-nw.bat,进行打包和生成可执行文件。
批处理逻辑
build_gateway-nw.bat内部使用call调用package_gateway-nw.bat生成文件xxx.nw到build_gateway-nw.bat文件所在的文件夹- 使用系统的
copy命令进行生成可执行程序以xxx.exe - 使用
7z进行压缩生成xxx.zip,方便拷贝
压缩应用代码
压缩的批处理文件package_gateway-nw.bat内容如下:
@rem 打包使用zip格式,生成xxx.nw的文件名,
del gateway-nw.nw
"D:\Program Files\7-Zip\7z.exe" a -tzip gateway-nw.nw -x!.git -x!html "%~dp0"\*
使用来7z进行压缩,其中需要提下的是
-x!xxx这个是7z压缩的附加指令,用于排除需要的xxx文件%~dp0这个表示当前批处理文件所在目录,这个bat文件和源码放一起
生成可执行文件
压缩的批处理文件build_gateway-nw.bat内容如下:
del gateway-nw.nw
del gateway-nw-ia32.exe
del gateway-nw-win-ia32.zip
@rem 打包工程操作 使用call 确保环境
call ..\gateway-nw\package_gateway-nw.bat
@rem 生成exe
copy /b nw.exe+gateway-nw.nw gateway-nw-ia32.exe
del gateway-nw.nw
@rem 打包可用的zip
"D:\Program Files\7-Zip\7z.exe" a -tzip gateway-nw-win-ia32.zip -x!pdf.dll -x!nwsnapshot.exe -x!nw.exe -x!
build_gateway-nw.bat "%~dp0"\*
其中需要提下的是
callWindows下系统命令用于调用build_gateway-nw.bat,使用独立的运行环境coypWindows下的系统命令用于生成执行文件
参考nwjs
