是否可以使用 nw.js 构建控制台应用程序
Is it possible to build console application with nw.js?
有没有办法让 nw.js 拥有仅限控制台、无 GUI、无窗口的应用程序?
我们有一些最初使用App制作的内部实用程序.js最近转换为nw.js(以前称为node-webkit)。该工具由 GUI 应用程序和仅控制台(集成到构建过程)对应项组成。App.js 能够在控制台中执行任何 *.js,如 nodejs,但在 nw 中.js应用程序似乎必须有一些主 *.html 和窗口。即使node-main
在清单中,它也需要main
字段存在。
是的,只需在package.json中添加"show": false
{
"name": "My CLI App",
"main": "index.html",
"window": {
"show": false
}
}
包.json 选项的文档
如果你愿意,你可以制作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
相关文章:
- 控制台返回var不是't定义,但它是
- 我应该如何从xml文件构建一个javascript页面
- 如何在DOM元素上按类型构建此函数
- Sencha Touch构建-排除文件
- RubyonRails——构建交互式接口应该朝哪个方向发展
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 如何在构建node-webkit应用程序后获取外部资源
- 如何使用Protractor从Chrome控制台获取所有日志
- Ext.js从json构建模型关系的问题
- 如何为生产构建angular2应用程序
- Grunt构建导致Angular应用程序在dist上崩溃
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 动态构建一个数据表与scriplets
- 为什么我能够从javascript控制台发送跨域ajax请求
- 当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时
- 如何只使用特定的表行构建简单的手风琴
- 为tweet构建chrome扩展
- 如何构建angular.js应用程序
- 是否可以使用 nw.js 构建控制台应用程序
- 如何收听<a>通过浏览器控制台使用AngularJS构建的元素