nw.js 如何使用?

我用了很多方法去调用自己的写好的代码,都没有成功,求使用 nw.js 的正确姿势。
我的是 windows10 系统,用的是 nw.js 0.14.7 版本,就是那个可以支持 xp 的版本,我在 nwjs-sdk 里面创建了一个文件夹 demo,里面只有 package.json 和 index.html,代码如下:
package.json

{
  "main": "index.html",
  "name": "demo",
  "description": "demo app of node-webkit",
  "version": "0.1.0",
  "keywords": ["api", "node-webkit"],
  "window": {
      "title": "demo",
      "icon": "link.png",
      "toolbar": true,
      "frame": true,
      "width": 800,
      "height": 500,
      "position": "center",
      "resizable":true,
      "fullscreen":false,
      "min_width": 400,
      "min_height": 200,
      "max_width": 800,
      "max_height": 600
  },
  "webkit": {
      "plugin": true
  }
}

index.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title></title>
</head>

<body>
    hello world!!!
    <script>
        var nw = require('nw.gui');
        var win = nw.Window.get();
        win.showDevTools()
    </script>
</body>

</html>

目录结构

image.png

我尝试了 n 种方法调用 demo 文件夹里面的东西,几乎都没有成功,没有打开任何东西出来
1、将 demo 文件夹拖拽到 nw.exe(失败)
2、将 demo 文件夹的 package.json 和 index.html 放到 nwjs-sdk 根目录(失败)
3、在 nw-sdk 根目录执行命令 nw demo (失败)
4、将 demo 文件夹打包成 .zip 压缩文件,再按照官方那样更改压缩文件夹名为 package.zip,将压缩文件放到 nwjs-sdk 根目录上,运行以下命令(copy /b nw.exe+package.nw app.exe),得到 app.exe,运行 app.exe (失败)
5、猜测可能是本地系统 win10 的问题,在虚拟机 win7 重新执行上述步骤(失败)

可以成功执行只有下面两种场景,这个可能与我装了全局 nw 有关(cnpm i -g nw)
1、在 demo 目录执行命令 nw,但是 devtools 不正常,没法访问
2、在 nwjs-sdk 根目录执行命令 nw ./demo,devtools 正常

难道 nw.js 0.14.7 这个版本不是这样操作?还是我打代码的姿势不对吗?┭┮﹏┭┮
我只是想运行和打包而已......我好难......
求问各位大佬怎么解决?
还有一个问题,nw.js 包下载好慢......有没有其他地方可以下载?

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题