为打包的电子应用程序提供命令行选项

时间:2017-07-15 02:05:03

标签: javascript node.js electron

我在package.json中设置了几个脚本来切换我的电子应用程序的命令行选项

"scripts": {
    "start": "cross-env NODE_ENV=development electron . kira",
    "kira": "cross-env NODE_ENV=development electron . kira",
    "mia": "cross-env NODE_ENV=development electron . mia",
    "cybertech": "cross-env NODE_ENV=development electron . cybertech",
    "package": "node ./scripts/package.js",
},

然而,在打包后我不知道如何使用这些命令行开关。理想情况下,我想设置一个像npm run package-cybertech这样的命令来设置My_App.exe以执行" cybertech"国旗添加。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

对于打包的电子应用程序源,可以使用以下函数访问命令行参数。假设我们是否已将命令行参数传递为import { app } from "electron"; app.commandLine.getSwitchValue("arg"); 。可以在 main.js 中找到它:

app.commandLine.hasSwitch("arg") 

要检查是否存在默认参数(无任何值):

double[] Elevyz = new double[] { -1, 0, 0, ElevActual };
        // Definir planos de recorte YZ
        if (tipVista == 2)// this indicate is in YZ plans
        {
            GL.PushMatrix();
            GL.ClipPlane(ClipPlaneName.ClipPlane2, Elevyz);
            GL.Enable(EnableCap.ClipPlane2);
        }
        ...
        GL.Disable(EnableCap.ClipDistance2);
        GL.PopMatrix();// Cierre de la funcion de plano de corte

这也适用于开发模式。