手把手教你将H5项目打包桌面应用

最近在做的项目,因为素材敏感,要求前端安全防护防止素材被copy.选用的技术方案是利用NW将H5打包成桌面应用,这样资源请求是无法在控制台查看的,做了一些基本的限制;博客分为两篇,第一篇主要讲 NW基本用法和打包桌面应用的方法;第二篇主要是一些优化,包括自动全屏 更换exe封面 快捷方式图标以及生产遇到的坑等.

1. NW起步

NW官网介绍—NW是从DOM/WebWorker层,直接调用所有的Node模块,
使用现有的web技术,开启一个全新的编写应用的方式。
因为官网需要翻墙下载比较慢,链接: 0.44.1 SDK&PRODUCT 下载.官网下载对应系统的版本https://nwjs.io/

2.NW 调试

这里说明一下,只有SDK版本才可以进行调试,在网上看到也可以直接用npm安装,试了一下,太菜,打包后许多的样式乱了.没有排查到原因和调试的方法,我也是第一次接触没有深入研究.当然用npm自动构建还是比较方便的,敲一下命令就ok了.有了解的大佬希望可以指正或分享一下.本篇博客是以SDK的方式+Vue项目进行开发调试的,转入正题:

  1. 下载安装包,解压到个人的项目目录;打开nwjs-sdk-v0.44.1-win-x64文件夹(app是新建的文件夹,存放Vue build后将static文件夹+index.html),目录如下:
    在这里插入图片描述

2.1配置package.json

在app文件夹中创建package.json,应用的配置文件,这个必须声明;index.html作为应用的入口文件,命名自定义,但是一定要和配置中的“main”参数设置一致;如果要引用node模块,可以在目录结构中增加一个node_modules的目录,以存放APP所需的node模块.配置项官网很详细不再赘述

{
  "main": "index.html",
  "name": "nwtest",
  "version": "1.0.0",
  "keywords": [
    "nw测试",
    "nw教程"
  ],
  "window": {
    "title": "字符串,设置默认 title",
    "width": "100%",
    "height": "100%",
    "toolbar": true,
    "icon": "./favicon.ico",
    "position": "center",
    "min_width": 1366,
    "min_height": 768,
    "resizable": true,
    "always-on-top": true,
    "fullscreen": true,
    "show_in_taskbar": true
  }
}

然后直接拖拽app文件件到nw.exe上,用nw打开,此时可以在新打开的应用中,右键打开控制台进行一些查看和调试;现在来说初步成功,流程已经走通
在这里插入图片描述

2.2 打包

(1)进入app文件夹,全选其中所有的文件,添加到压缩文件(注意并不是app文件夹),并更改后缀为nw. 将app.nw放在nw.exe同级目录下,打开CMD执行以下命令,跟nw一起打包成一个可执行文件

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

此时在目录中会生成一个app.exe 双击即可打开,需要注意的是这个exe还是依赖于文件夹中的NW环境及文件;所以还是不能脱离此文件夹的,当然这个交付用户体验不太好,而且exe图标未自定义等等.下一篇博客会主要讲一下这方面的处理方法

注意

  1. 注意添加到压缩文件的是app文件夹中的所有内容,而不是直接压缩app这个文件夹;
  2. SDK 建议还是选用最新的稳定版本,个人因为翻墙下载老失败,从网上找了一个比较老的版本,测试全是坑啊,浪费了很多时间;

NW基本用法和打包桌面应用,这篇博客基本就是这样;写的比较直白,对NW研究也仅限于是这次项目开发,有错误或者优化的地方,欢迎指正交流;

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
基于TMS320F28335的应用及开发指的是利用TMS320F28335芯片进行应用开发和编程。TMS320F28335是德州仪器(Texas Instruments)推出的一款高性能数字信号处理器(DSP)芯片。 TMS320F28335芯片具有强大的计算能力和丰富的外设资源,适用于各种应用领域,例如工业控制、电力电子、机器人控制等。通过手把手学,您可以学习如何利用TMS320F28335进行应用开发。 首先,您需要了解TMS320F28335的基本概念和特性。可以通过阅读芯片的技术手册和参考资料来学习。了解芯片的内部结构、寄存器和外设资源分配,以及其支持的编程语言和开发环境。 其次,您可以学习如何编写程序并将其加载到TMS320F28335上运行。为此,您需要掌握相应的编程语言,如C语言或汇编语言,并了解DSP编程的特点和技巧。可以通过参考书籍、在线程或培训课程来学习。 在学习过程中,您可以选择一些具体的应用场景进行实践。例如,您可以尝试编写一个简单的PID控制器,用于控制一个电机的转速。通过这样的实践,您将能够更好地理解TMS320F28335的功能和编程技术,并提高自己的应用开发能力。 最后,对于更深入的学习和开发,您可以加入相关的开发社区或论坛,与其他开发者交流经验和分享问题。通过与其他开发者的交流,您可以获得更多的学习资源和思路,并解决在实际开发中遇到的问题。 总之,学习基于TMS320F28335的应用及开发需要一定的时间和耐心,但通过系统的学习和实践,您将能够掌握相关的知识和技能,并在实际应用中发挥其优势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值