在处理 Squirrel 事件功能时使用 node-cmd 模块
Using node-cmd module while handling Squirrel Events function
我正在使用 electron-packager
和 electron-squirrel-startup
为 Windows 构建桌面应用程序,我想在 Windows cmd
期间执行一些命令安装我的应用程序。为此,我计划使用 node-cmd
节点模块,但我并没有真正在 handleSquirrelEvents
函数中工作。像这样的示例命令:
function handleSquirrelEvent(application) {
const squirrelEvent = process.argv[1];
switch (squirrelEvent) {
case '--squirrel-install':
case '--squirrel-updated':
var cmd=require('node-cmd');
cmd.run('touch example.created.file');
}
};
似乎有效。 my_app/node_module/node-cmd/example 目录中的文件 example.created.file 已创建。
但是任何其他代码都不起作用。即使我只将文件名更改为 "touched" 也没有任何反应。
好的,example.created.file 已经存在于此目录中,我怀疑您只能在 case '--squirrel-updated'
部分中使用 update.exe 支持的命令。所以这行不通。
我正在使用 electron-packager
和 electron-squirrel-startup
为 Windows 构建桌面应用程序,我想在 Windows cmd
期间执行一些命令安装我的应用程序。为此,我计划使用 node-cmd
节点模块,但我并没有真正在 handleSquirrelEvents
函数中工作。像这样的示例命令:
function handleSquirrelEvent(application) {
const squirrelEvent = process.argv[1];
switch (squirrelEvent) {
case '--squirrel-install':
case '--squirrel-updated':
var cmd=require('node-cmd');
cmd.run('touch example.created.file');
}
};
似乎有效。 my_app/node_module/node-cmd/example 目录中的文件 example.created.file 已创建。
但是任何其他代码都不起作用。即使我只将文件名更改为 "touched" 也没有任何反应。
好的,example.created.file 已经存在于此目录中,我怀疑您只能在 case '--squirrel-updated'
部分中使用 update.exe 支持的命令。所以这行不通。