Javascript Electron自动启动打包应用程序启动欢迎窗口
我正在为windows开发一个电子测试应用程序 目标是自动启动应用程序,每次windows用户登录时都会显示弹出消息 场景: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:发
npm start
来打包我的代码。(index.js)+
package.json).exe
,它将弹出我的消息。(到目前为止还不错,对吧?)CTRL+ALT+DEL,如果这很重要),然后再次登录以测试应用程序
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();
});