V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
rikka
V2EX  ›  JavaScript

用 electron 如何得到命令行参数

  •  
  •   rikka · 2016-03-17 01:53:06 +08:00 · 6211 次点击
    这是一个创建于 2967 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 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
    第 1 条附言  ·  2016-03-17 11:38:12 +08:00
    实际情况是我想用 electron 做个 app
    有一个功能就是当拖动一个文件到这个 app 上面,就会启动这个 app ,同时要得到这个文件的路径
    相当于我在命令行里用
    open -a MPlayerX.app xxx.mp4
    就能用 MPlayerX 播放这个 MP4 文件

    我的需求就是无论是拖动文件的方式还是命令行的方式,我都要得到那个文件的路径
    啃食 process.argv 里面就是没有啊
    6 条回复    2016-03-23 02:26:23 +08:00
    narcotics
        2
    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
        3
    rikka  
    OP
       2016-03-17 13:42:40 +08:00
    @narcotics
    @df4VW
    不都是读 process.argv 吗,但是没用啊
    narcotics
        4
    narcotics  
       2016-03-18 09:18:38 +08:00
    @rikka electron 本身就是对 node 的一层 wrapper ,所以直接读 process.argv 有问题

    话说我不是回答你该怎么做了么?你到底在纠结什么
    rikka
        5
    rikka  
    OP
       2016-03-23 01:09:25 +08:00
    @narcotics 有点忙,没空研究这个
    你是没懂我的意思啊, process.argv 里面压根就没有我想要的数据啊
    rikka
        6
    rikka  
    OP
       2016-03-23 02:26:23 +08:00
    @narcotics 找到了,原来是监听 open-file 事件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   880 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:13 · PVG 06:13 · LAX 15:13 · JFK 18:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.