利用nw.js将html项目打包成桌面应用

优点
不需要学习桌面应用开发的语言,只需要掌握web端开发和相关打包技术的技术即可
缺点
nw相关的插件体积过大,导致生成的桌面应用体积过大(可运行的demo体积到达290m左右)

实现步骤:

  1. 开发的程序(和web端开发一样)
  2. 下载nw的sdk(作用是将html项目当做桌面应用运行)
  3. 下载nsi脚本执行工具(该工具最终将项目打包成桌面应用)
  4. 编辑打包配置,模板配置文件下载(稍后讲述打包过程需要自主添加配置)
  5. 将项目和nw打包成一个可执行文件
  6. 利用nsi脚本工具执行配置文件即可完成打包,点击安装打包完成的exe文件即可完成安装

步骤一:开发程序(需要加入一个项目配置文件)

(1)可以创建一个简单的登录页面进行测试(和普通html项目一样可以引入插件)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>可乐加冰</title>
    <link rel="stylesheet" href="js/layui-v2.5.4/layui/css/layui.css">
    <style></style>
  </head>

  <body>
    <div class="login-form">
      <div class="layui-form-item margin-right-50">
        <label class="layui-form-label">输入框</label>
        <div class="layui-input-block">
          <input type="text" name="title" required  lay-verify="required" placeholder="请输入用户名"
                 autocomplete="off" class="layui-input">
        </div>
      </div>
      <div class="layui-form-item margin-right-50">
        <label class="layui-form-label">密码框</label>
        <div class="layui-input-block">
          <input type="password" name="password" required lay-verify="required" placeholder="请输入密码"
                 autocomplete="off" class="layui-input">
        </div>
      </div>
      <div class="action-btn content-center">
        <button type="button" class="layui-btn" style="width: 120px">登录</button>
      </div>
    </div>
    <!--<a href="http://www.layui.com" class="layui-btn layui-btn-normal">一个可跳转的按钮</a>-->
    <!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
    <!--[if lt IE 9]>
    <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
    <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
    <script src="js/layui-v2.5.4/layui/layui.all.js"></script>
  </body>

</html>

(2)加入项目配置文件
在这里插入图片描述

步骤二:下载nw的sdk

在这里插入图片描述
nw的sdk下载后解压即可,解压后大致如下图所示(待用)
在这里插入图片描述
接下来讲述一下本地开发时候,普通html项目如何利用nw以桌面应用形式显示:

  1. 将刚刚开发的登录页面项目重命名为app.nw

  2. 将app.nw文件夹复制到nw解压的sdk包中,将项目拖到nw.exe文件即可执行,操作如下图所示:
    在这里插入图片描述
    执行后效果如下图:
    在这里插入图片描述
    提示:在类似idea这样的编辑器,也可以配置nw来运行html项目(类似配置Tomcat一样),配置后,不需要上述拖拽项目运行那么麻烦,编辑器配置nw自行百度

步骤三: 下载nsi脚本执行工具

在这里插入图片描述
下载后,按默认安装即可

步骤四:下载并编辑打包配置文件

  1. 下载配置文件后,用编辑器工具将workplus-setup文件里面的workplus全部换成app并保存,workplus-setup文件里面替换的名称要与打包后的文件夹名字一致,如下图所示:
    在这里插入图片描述
  2. 然后将workplus-setup重命名为app-setup

步骤五:将项目和nw打包成一个可执行文件

  1. 将登陆页面项目重命名为package.nw的文件夹(package.nw为nw默认检测的文件夹),并且将文件夹放到sdk解压文件夹里面,和nw.exe文件同级目录即可,如下图所示:
    在这里插入图片描述

  2. 在nw.exe目录下打开cmd指令框,并输入指令:copy /b nw.exe app.exe,即可生成一个app.exe文件(可以理解为复制)
    在这里插入图片描述

步骤六:利用nsi脚本工具执行配置文件即可完成打包

  1. 将包含nw sdk解压包和app.exe的app文件和打包配置文件(app-setup.nsi)复制到一个新的目录,如下图:
    在这里插入图片描述
  2. 点击右键步骤四完成的app-setup.nsi配置文件
  3. 然后选择Compile NSIS Script选项(确保步骤三完成,否则不会出现该选项),如下图所示:
    在这里插入图片描述
  4. 执行完成后即可完成打包(可以自行安装测试打包完成的安装包)

到此,nw将html项目打包成桌面应用已讲述完成~~

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
打包 NW.js 应用程序的 Linux 版本,您可以按照以下步骤进行操作: 1. 下载 NW.js 的 Linux 版本,解压缩到您的项目目录中。 2. 创建一个 `package.json` 文件,指定您的项目信息和依赖项。 ```json { "name": "my-nwjs-app", "version": "1.0.0", "description": "My NW.js App", "main": "index.html", "scripts": { "start": "nw ." }, "dependencies": { "nw": "^0.49.5" } } ``` 3. 在您的项目目录中创建一个 `index.html` 文件,作为 NW.js 的主页面。 ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>My NW.js App</title> </head> <body> <h1>Hello World!</h1> <script src="app.js"></script> </body> </html> ``` 4. 创建一个 `app.js` 文件,作为 NW.js应用逻辑。 ```javascript console.log('Hello from NW.js!') ``` 5. 运行以下命令来安装依赖项。 ```bash npm install ``` 6. 运行以下命令来启动您的应用程序并测试它是否正常工作。 ```bash npm start ``` 7. 打开终端,进入 NW.js 的 Linux 版本目录,并使用以下命令将您的应用程序打包一个可执行文件。 ```bash /path/to/nwjs/nwjs . --enable-logging=stderr --remote-debugging-port=9222 --build ``` 其中,`/path/to/nwjs/nwjs` 是您下载的 NW.js 的 Linux 版本路径。 8. 打包后,您将在您的项目目录下找到一个 `my-nwjs-app` 的文件夹,里面包含了您的应用程序和所需的运行时依赖项。 9. 您可以将整个文件夹打包一个压缩文件,并将其发布到您的用户或客户端。 这样,您就可以打包 NW.js 应用程序的 Linux 版本了。请注意,这只是一个简单的示例,您可以根据需要进行更改和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值