我正在尝试使用nwjs创建我的第一个软件包,因此我创建了一个简单的应用程序,其中仅在npm本地安装了nwjs模块。我的应用主文件只有console.log("Hello World!")
。我压缩了应用程序文件-将其保留在根目录中-并重命名为app.nw
。我基本上遵循this doc。软件包树如下:
app.nw
- node_modules
- nw (and all its files inside)
- package.json
- app.js
我的package.json
是:
{
"name": "app3",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"window": {
// Some properties here
}
}
然后我创建了一个空文件夹并将app.nw
复制到该文件夹。我从模块文件夹/nw/nwjs
中复制了文件nw.exe
,nw.dll
,nw_elf.dll
和ffmpeg.dll
,并将app.nw
拖到nw.exe
上。 debug.log文件向我显示以下错误:
[[0524/110408:ERROR:icu_util.cc(157)]]无效的接收到ICU数据的文件描述符。[0524/110408:FATAL:icu_util.cc(260)]检查失败:结果。
我在网络上找不到与此错误和此工具相关的任何内容。我在Win7 x64中运行它。我还尝试从github手动下载nwjs,并尝试使用x64和x86二进制文件,但是它们都给我相同的错误。
下面,如果需要,回溯:
v8::OutputStream::WriteHeapStatsChunk [0x000007FEDA1B7AB1+225089]
std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame> >::operator= [0x000007FEDA1640BC+259612]
v8::OutputStream::WriteHeapStatsChunk [0x000007FEDA1F2E58+467688]
v8::Extension::auto_enable [0x000007FEDA1203D1+368897]
v8::Extension::auto_enable [0x000007FEDA11ED19+363081]
ChromeMain [0x000007FED9CE0EB5+133]
GetUploadedReportsImpl [0x000000013F201251+3297]
GetUploadedReportsImpl [0x000000013F20097F+1039]
IsSandboxedProcess [0x000000013F264628+231640]
BaseThreadInitThunk [0x0000000076C359BD+13]
RtlUserThreadStart [0x0000000076E6A2E1+33]
我在这里想念什么?
我让它与以下package.json
一起使用:
{
"name": "app4",
"version": "1.0.0",
"description": "",
"main": "index.html",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"single-instance": true,
"package": ".json",
"window": {
"title": "app4",
"toolbar": false
}
}
我实际上不确定要删除/添加哪些特定属性才能使其正常工作。然后,我将其压缩到package.nw
并放入与nw.exe
相同的文件夹中以运行它。