Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Electron自动启动打包应用程序启动欢迎窗口_Javascript_Node.js_Electron_Electron Packager - Fatal编程技术网

Javascript Electron自动启动打包应用程序启动欢迎窗口

Javascript Electron自动启动打包应用程序启动欢迎窗口,javascript,node.js,electron,electron-packager,Javascript,Node.js,Electron,Electron Packager,我正在为windows开发一个电子测试应用程序 目标是自动启动应用程序,每次windows用户登录时都会显示弹出消息 场景: 我正在执行npm start来打包我的代码。(index.js)+ package.json) 我执行生成的.exe,它将弹出我的消息。(到目前为止还不错,对吧?) 我从windows注销(CTRL+ALT+DEL,如果这很重要),然后再次登录以测试应用程序 弹出窗口将打开,但默认的electron欢迎页面也将打开 package.json index.js Edit:发

我正在为windows开发一个电子测试应用程序

目标是自动启动应用程序,每次windows用户登录时都会显示弹出消息

场景:

  • 我正在执行
    npm start
    来打包我的代码。(index.js)+ package.json)
  • 我执行生成的
    .exe
    ,它将弹出我的消息。(到目前为止还不错,对吧?)
  • 我从windows注销(
    CTRL+ALT+DEL,如果这很重要),然后再次登录以测试应用程序
  • 弹出窗口将打开,但默认的electron欢迎页面也将打开
  • package.json

    index.js


    Edit:发现一个问题,该问题阻止更新
    package.json
    。一个简单的npm信息导致了一个完全出乎意料的输出。

    哇,完全忘记了这个问题。 解决办法如下:

    更新所有依赖项。 确保.html/.js文件的路径是绝对正确的

    绝对路径以
    /
    例如
    /files/index.html


    这就是它的工作原理

    快速查看该包(自动启动),您需要定义一个路径,您已经注释掉了该路径。。该软件包所做的只是在各种系统中设置自动启动。。npm start无法工作,需要构建npm start启动打包机,从而生成完整的STNAD。说明:options.path-String(对于NW.js和Electron应用程序是可选的)ok抱歉错过了您的脚本。。(不使用genrally start,而是使用build,test也是dev,但是嘿..),但是其余的都是..如果安装了它,它是可选的。。检查来源。。如果我将“开始”更改为“构建”,我会在cmd中收到一条错误消息。我现在就查。我觉得这条路是必要的,必须是绝对的。
    {
        "name": "test",
        "description": "",
        "version": "0.0.1",
        "main": "index.js",
    
        "scripts": {
            "test": "electron .",
            "start": "electron-packager . Test --platform=win32 --arch=x64 --overwrite"
        },
    
        "author": "",
        "license": "MIT",
    
        "build": {
            "appId": "com.test.test",
            "win": {
              "target": "NSIS"
            }
        },
    
        "dependencies": {
            "auto-launch": "^5.0.5"
        },
    
        "devDependencies": {
            "electron": "latest",
            "electron-packager": "^12.1.1"
        }
    }
    
    const {app, dialog} = require("electron");
    const AutoLaunch = require("auto-launch");
    
    app.on("ready", function(){
      dialog.showMessageBox({ message: "We are ready to take off! :-)", buttons: ["OK"] });
    
      let autoLaunch = new AutoLaunch({
        name: "test"
        // path: app.getPath("exe")
      }).isEnabled().then((isEnabled) => {
        if (!isEnabled){
                autoLaunch.enable();
                dialog.showMessageBox({ message: "AutoLaunch enabled.", buttons: ["OK"] });
        }
        else dialog.showMessageBox({ message: "AutoLaunch already enabled.", buttons: ["OK"] });
      });
    
      app.quit();
    });