Open letterk opened 1 week ago
先找到 app 文件夹的路径,修改里面的两个文件
查看 QQNT 根目录,是否存在 versions 文件夹
是,则路径为 QQNT\versions\版本号\resources\app
否,则路径为 QQNT\resources\app
在 app 目录中,创建一个文件,修改一个文件
创建 app/app_launcher/*.js 文件,其中 * 为文件名可随意设置,写入 require(String.raw`*`) 其中 * 为 LiteLoaderQQNT 的路径
修改 app/package.json 文件,将 main 后面的路径改为 ./app_launcher/*.js 其中 * 为你刚才创建的文件名
注入位置也有了变化, 不再是注入到index.js里
"post_install": [
"if (!(Test-Path \"$persist_dir\")) { New-Item -Path $persist_dir -Type Directory | Out-Null}",
"$currentVersion = (parse_json \"$(appdir qq-nt $global)\\current\\Files\\versions\\config.json\").curVersion",
"$appLauncherDir = \"$(appdir qq-nt $global)\\current\\Files\\versions\\$currentVersion\\resources\\app\\app_launcher\"",
"$packageJsonPath = \"$(appdir qq-nt $global)\\current\\Files\\versions\\$currentVersion\\resources\\app\\package.json\"",
"if (Test-Path \"$packageJsonPath\") {",
" $jsFileName = \"liteLoaderQQNT.js\"; ",
" $envfilePath = \"$appLauncherDir\\$jsFileName\"",
" New-Item -Path $envfilePath -ItemType File -Force | Out-Null",
" Set-Content -Path $envfilePath -Value \"require(String.raw``$dir``);\"",
" $packageJson = Get-Content \"$packageJsonPath\" -Raw | ConvertFrom-Json;",
" $packageJson.main = \"./app_launcher/$jsFileName\";",
" $packageJson | ConvertTo-Json | Set-Content \"$packageJsonPath\";",
"} else {",
" info '文件 $packageJsonPath 不存在,无法继续操作'",
"}"
],
写的比较丑陋, scoop实在不知道怎么调试, 就不提pr了
Prerequisites
Package Name
LiteLoaderQQNT
Expected/Current Behaviour
注入目录地址有变化 新版,则路径为 QQNT\versions\版本号\resources\app 旧版,则路径为 QQNT\resources\app
Steps to Reproduce
Possible Solution
需要修改post_install和post_uninstall
Scoop and Buckets Version
Scoop Config
PowerShell Version
Additional Softwares
No response