随笔 - 18  文章 - 0  评论 - 0  阅读 - 29994

前端web项目打包(二)

项目背景:某项目需要,找了网上的一个大数据的模板做了一个人模人样的前端。用了一些Echarts的东西,项目的GPU使用率很高,CPU占用率也不小。现要求将项目demo打包发布出来,代码什么的全部隐藏掉,发布出一个桌面应用程序。

项目结构如下图:

 打包项目使用的工具:nwjs(链接:https://nwjs.org.cn/)

第一步准备打包工具:

下载nwjs工具,官方提供的有两个版本,一个是正常版本一个是SDK版本,SDK版本的nwjs比正常版本的多了几个调试工具,建议使用SDK版本的nwjs。我使用的是v0.50.0版本64位的nwjs。

 

点击sdk版本的nwjs,下载压缩文件到桌面(建议打包过程在C盘下进行,桌面最好)。解压缩,如下:

 

 

 

 

至此,nwjs工具就已经准备好了,下面可以进入打包过程。

 

 第二步,学习打包工具的使用;

官方使用文档:https://nwjs.org.cn/doc/index.html;(我只学了这俩)

 

 

 在nw.exe同级目录下新建文件夹src,用于存放项目工程文件;

 

 

 win+R打开命令行,切换到当前nw.exe所在的路径下;

 

 

 

创建 package.json:

{
  "name": "helloworld",
  "main": "index.html"
}

在命令行输入:nw src

src是项目所在的路径,如下

 

 

 

 

执行完之后,会弹出一个桌面窗口,如下

第三步,开始打包

下载一个解压缩工具:7z(https://sparanoid.com/lab/7z/)

注意不能使用winRAR解压缩工具,最好使用7Z,除了这俩别的我没试过。

我选的是这个:

 

 

 将src下的所有文件压缩到src.zip,然后将src.zip重命名为src.nw

 

 

 

然后,将src.nw移动到nw.exe同级路径下。

在命令行下输入:(注意,这一步最好在控制台命令行格式下进行,在powerShell下这条指令无法识别)

copy /b nw.exe+package.nw app.exe

 

 

 

 

 这个app.exe就是打包的桌面应用程序,现阶段可以在当前路径下运行,已经拜托了对src项目文件的依赖,但对同级目录下的一些文件还是有依赖。

如果有需要可以使用打包工具:Enigma Virtual Box

这个工具的使用可以参考:https://www.jianshu.com/p/4ef35c300596
前面的打包过程也可以参考这篇文档。
在使用enigma virtual box的过程中,需要将以下文件全部导入

 

 参考文章:https://www.jianshu.com/p/4ef35c300596

官方文档:https://nwjs.org.cn/doc/user/Package-and-Distribute.html

 

posted on   anyejin  阅读(2083)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示