我用了很多方法去调用自己的写好的代码,都没有成功,求使用 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>
目录结构
我尝试了 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 包下载好慢......有没有其他地方可以下载?