gpt4 book ai didi

javascript - 是否可以使用 nw.js 构建控制台应用程序?

转载 作者:数据小太阳 更新时间:2023-10-29 06:11:19 26 4
gpt4 key购买 nike

有没有什么方法可以使用 nw.js 来创建仅控制台、无 GUI、无窗口的应用程序?

我们有一些最初使用 App.js 制作的内部实用程序最近转换为 nw.js(以前称为 node-webkit)。该工具由 GUI 应用程序和仅限控制台(集成到构建过程)的对应部分组成。 App.js 能够在控制台中执行任何 *.js,如 nodejs,但在 nw.js 中,应用程序似乎必须具有一些主要的 *.html 和窗口。即使使用 node-main在 list 中,它还需要 main 字段。

最佳答案

是的,只需在 package.json 中添加 "show": false

{
"name": "My CLI App",
"main": "index.html",
"window": {
"show": false
}
}

package.json options 的文档

如果你愿意,你可以制作 app.nw 包,它会用 node-webkit 打开,所以你不需要运送大包。


您还可以制作一个包装器来从终端运行简单的 .js 文件:

#!/bin/bash
# file nw-runner
BASEDIR=$(dirname $0)
/Applications/node-webkit.app/Contents/MacOS/node-webkit $BASEDIR/path/wrapper_app "$@"

因此 path/wrapper_app 将包含我们的应用程序(package.json、index.html)并且我们将需要指定的文件:

var args = require('gui').App.argv;
var path = require('path'), fs = require('fs');
var runable = path.relative(process.env.PWD, args[0]);

if (fs.existsSync(runable)) {
require(runable);
} else {
process.stdout.write("Can not not find file " + args[0]);
process.exit(1);
}

然后可以像这样运行*.js文件:

nw-runner ./my_app.js

关于javascript - 是否可以使用 nw.js 构建控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28296577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com