用 electron 如何得到命令行参数

2016-03-17 01:53:06 +08:00
 rikka
在 nodejs 里面 process.argv 就能轻松拿到,但是在 electron 里面却不是这样,得到是这些鬼东西
0: "/xxx/Contents/MacOS/Electron Helper"
1: "--type=renderer"
2: "--no-sandbox"
3: "--lang=zh-CN"
4: "--node-integration=true"
5: "--num-raster-threads=2"
6: "--enable-zero-copy"
7: "--content-image-texture-target=3553,3553,3553,3553,3553,34037,3553,3553,3553,34037,3553,34037,34037"
8: "--video-image-texture-target=34037"
9: "--channel=92694.1.1223733385"

查了半天也没找到答案 QAQ
6226 次点击
所在节点    JavaScript
6 条回复
df4VW
2016-03-17 05:45:47 +08:00
narcotics
2016-03-17 09:48:52 +08:00
[https://www.npmjs.com/package/yargs]( https://www.npmjs.com/package/yargs)

```
//app was wrapped by electron.exe, so slice the first argument(electron.exe's path)
var argv = require('yargs').parse(process.argv.slice(1));

var date = argv.date;
//....
```
rikka
2016-03-17 13:42:40 +08:00
@narcotics
@df4VW
不都是读 process.argv 吗,但是没用啊
narcotics
2016-03-18 09:18:38 +08:00
@rikka electron 本身就是对 node 的一层 wrapper ,所以直接读 process.argv 有问题

话说我不是回答你该怎么做了么?你到底在纠结什么
rikka
2016-03-23 01:09:25 +08:00
@narcotics 有点忙,没空研究这个
你是没懂我的意思啊, process.argv 里面压根就没有我想要的数据啊
rikka
2016-03-23 02:26:23 +08:00
@narcotics 找到了,原来是监听 open-file 事件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/264072

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX