mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-27 10:02:59 +08:00
chore(desktop): avoid forge dependencies via custom package.JSON
This commit is contained in:
parent
dfad73ee02
commit
63022c76d8
@ -3,7 +3,7 @@
|
||||
"version": "0.0.1",
|
||||
"description": "Build your personal knowledge base with TriliumNext Notes",
|
||||
"private": true,
|
||||
"main": "dist/main.cjs",
|
||||
"main": "main.cjs",
|
||||
"dependencies": {
|
||||
"@electron/remote": "2.1.2",
|
||||
"better-sqlite3": "^11.9.1",
|
||||
|
@ -31,23 +31,28 @@ function parsePackageJson(distDir: string) {
|
||||
|
||||
return {
|
||||
electronVersion,
|
||||
dependencies: packageJson?.dependencies ?? []
|
||||
packageJson
|
||||
};
|
||||
}
|
||||
|
||||
function createFakePackageJson(distPath: string, dependencies: Record<string, string>) {
|
||||
function createFakePackageJson(distPath: string, packageJson: any) {
|
||||
const finalDependencies = {};
|
||||
for (const dep of nativeDependencies) {
|
||||
finalDependencies[dep] = dependencies[dep];
|
||||
finalDependencies[dep] = packageJson.dependencies[dep];
|
||||
}
|
||||
|
||||
const fakePackageJson = {
|
||||
const fakePackageJson: any = {
|
||||
name: "trilium",
|
||||
version: "1.0.0",
|
||||
main: "index.js",
|
||||
version: packageJson.version,
|
||||
main: packageJson.main,
|
||||
dependencies: finalDependencies,
|
||||
devDependencies: {},
|
||||
devDependencies: {}
|
||||
};
|
||||
if (packageJson?.config?.forge) {
|
||||
fakePackageJson.config = {
|
||||
forge: join("..", packageJson.config.forge)
|
||||
};
|
||||
}
|
||||
writeFileSync(distPath, JSON.stringify(fakePackageJson, null, 2), "utf-8");
|
||||
}
|
||||
|
||||
@ -58,23 +63,19 @@ function main() {
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const { electronVersion, dependencies } = parsePackageJson(distDir);
|
||||
const { electronVersion, packageJson } = parsePackageJson(distDir);
|
||||
const packageJsonPath = join(distDir, "package.json");
|
||||
createFakePackageJson(packageJsonPath, dependencies);
|
||||
createFakePackageJson(packageJsonPath, packageJson);
|
||||
|
||||
console.log(`Rebuilding ${distDir} with version ${electronVersion}...`);
|
||||
|
||||
try {
|
||||
rebuild({
|
||||
// We force the project root path to avoid electron-rebuild from rebuilding the monorepo-level dependency and breaking the server.
|
||||
projectRootPath: distDir,
|
||||
buildPath: distDir,
|
||||
force: true,
|
||||
electronVersion,
|
||||
});
|
||||
} finally {
|
||||
rmSync(packageJsonPath);
|
||||
}
|
||||
rebuild({
|
||||
// We force the project root path to avoid electron-rebuild from rebuilding the monorepo-level dependency and breaking the server.
|
||||
projectRootPath: distDir,
|
||||
buildPath: distDir,
|
||||
force: true,
|
||||
electronVersion,
|
||||
});
|
||||
}
|
||||
|
||||
main();
|
||||
|
Loading…
x
Reference in New Issue
Block a user