feat(electron): move @blocksuite/affine to peer dependences for package speed on windows (#9756)
`@blocksuite/affine` is indirectly depended by electron package. It has around 120k files in total and will greatly slow down forge package build speed. Move them to peer dependencies to mitigate the issue.
This commit is contained in:
4
packages/common/env/package.json
vendored
4
packages/common/env/package.json
vendored
@@ -3,7 +3,6 @@
|
|||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@blocksuite/affine": "workspace:*",
|
|
||||||
"vitest": "2.1.8"
|
"vitest": "2.1.8"
|
||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
@@ -16,7 +15,8 @@
|
|||||||
"./blocksuite": "./src/blocksuite/index.ts"
|
"./blocksuite": "./src/blocksuite/index.ts"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@affine/templates": "workspace:*"
|
"@affine/templates": "workspace:*",
|
||||||
|
"@blocksuite/affine": "workspace:*"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"zod": "^3.24.1"
|
"zod": "^3.24.1"
|
||||||
|
|||||||
2
packages/common/env/tsconfig.json
vendored
2
packages/common/env/tsconfig.json
vendored
@@ -7,5 +7,5 @@
|
|||||||
"tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo"
|
"tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo"
|
||||||
},
|
},
|
||||||
"include": ["./src"],
|
"include": ["./src"],
|
||||||
"references": [{ "path": "../../../blocksuite/affine/all" }]
|
"references": []
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,7 +32,6 @@
|
|||||||
"make-nsis": "node ./scripts/make-nsis.ts"
|
"make-nsis": "node ./scripts/make-nsis.ts"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@affine-test/kit": "workspace:*",
|
|
||||||
"@affine-tools/utils": "workspace:*",
|
"@affine-tools/utils": "workspace:*",
|
||||||
"@affine/native": "workspace:*",
|
"@affine/native": "workspace:*",
|
||||||
"@affine/nbstore": "workspace:*",
|
"@affine/nbstore": "workspace:*",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import path from 'node:path';
|
import path from 'node:path';
|
||||||
import { setTimeout } from 'node:timers/promises';
|
import { setTimeout } from 'node:timers/promises';
|
||||||
|
|
||||||
import { removeWithRetry } from '@affine-test/kit/utils/utils';
|
import fs from 'fs-extra';
|
||||||
import { v4 } from 'uuid';
|
import { v4 } from 'uuid';
|
||||||
import { afterAll, afterEach, beforeEach, expect, test, vi } from 'vitest';
|
import { afterAll, afterEach, beforeEach, expect, test, vi } from 'vitest';
|
||||||
|
|
||||||
@@ -44,7 +44,11 @@ beforeEach(() => {
|
|||||||
|
|
||||||
afterEach(async () => {
|
afterEach(async () => {
|
||||||
existProcess();
|
existProcess();
|
||||||
await removeWithRetry(tmpDir);
|
try {
|
||||||
|
await fs.remove(tmpDir);
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
vi.useRealTimers();
|
vi.useRealTimers();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import path from 'node:path';
|
import path from 'node:path';
|
||||||
|
|
||||||
import { removeWithRetry } from '@affine-test/kit/utils/utils';
|
|
||||||
import fs from 'fs-extra';
|
import fs from 'fs-extra';
|
||||||
import { v4 } from 'uuid';
|
import { v4 } from 'uuid';
|
||||||
import { afterAll, afterEach, beforeAll, expect, test, vi } from 'vitest';
|
import { afterAll, afterEach, beforeAll, expect, test, vi } from 'vitest';
|
||||||
@@ -17,7 +16,11 @@ beforeAll(() => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
afterEach(async () => {
|
afterEach(async () => {
|
||||||
await removeWithRetry(tmpDir);
|
try {
|
||||||
|
await fs.remove(tmpDir);
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
afterAll(() => {
|
afterAll(() => {
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import path from 'node:path';
|
import path from 'node:path';
|
||||||
|
|
||||||
import { removeWithRetry } from '@affine-test/kit/utils/utils';
|
|
||||||
import fs from 'fs-extra';
|
import fs from 'fs-extra';
|
||||||
import { v4 } from 'uuid';
|
import { v4 } from 'uuid';
|
||||||
import { afterAll, afterEach, describe, expect, test, vi } from 'vitest';
|
import { afterAll, afterEach, describe, expect, test, vi } from 'vitest';
|
||||||
@@ -21,7 +20,11 @@ vi.doMock('@affine/electron/helper/main-rpc', () => ({
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
afterEach(async () => {
|
afterEach(async () => {
|
||||||
await removeWithRetry(tmpDir);
|
try {
|
||||||
|
await fs.remove(tmpDir);
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
afterAll(() => {
|
afterAll(() => {
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
},
|
},
|
||||||
"include": ["./src"],
|
"include": ["./src"],
|
||||||
"references": [
|
"references": [
|
||||||
{ "path": "../../../../tests/kit" },
|
|
||||||
{ "path": "../../../../tools/utils" },
|
{ "path": "../../../../tools/utils" },
|
||||||
{ "path": "../../native" },
|
{ "path": "../../native" },
|
||||||
{ "path": "../../../common/nbstore" },
|
{ "path": "../../../common/nbstore" },
|
||||||
|
|||||||
@@ -468,7 +468,7 @@ export const PackageList = [
|
|||||||
{
|
{
|
||||||
location: 'packages/common/env',
|
location: 'packages/common/env',
|
||||||
name: '@affine/env',
|
name: '@affine/env',
|
||||||
workspaceDependencies: ['blocksuite/affine/all'],
|
workspaceDependencies: [],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
location: 'packages/common/infra',
|
location: 'packages/common/infra',
|
||||||
@@ -512,7 +512,6 @@ export const PackageList = [
|
|||||||
location: 'packages/frontend/apps/electron',
|
location: 'packages/frontend/apps/electron',
|
||||||
name: '@affine/electron',
|
name: '@affine/electron',
|
||||||
workspaceDependencies: [
|
workspaceDependencies: [
|
||||||
'tests/kit',
|
|
||||||
'tools/utils',
|
'tools/utils',
|
||||||
'packages/frontend/native',
|
'packages/frontend/native',
|
||||||
'packages/common/nbstore',
|
'packages/common/nbstore',
|
||||||
|
|||||||
@@ -498,7 +498,6 @@ __metadata:
|
|||||||
version: 0.0.0-use.local
|
version: 0.0.0-use.local
|
||||||
resolution: "@affine/electron@workspace:packages/frontend/apps/electron"
|
resolution: "@affine/electron@workspace:packages/frontend/apps/electron"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@affine-test/kit": "workspace:*"
|
|
||||||
"@affine-tools/utils": "workspace:*"
|
"@affine-tools/utils": "workspace:*"
|
||||||
"@affine/native": "workspace:*"
|
"@affine/native": "workspace:*"
|
||||||
"@affine/nbstore": "workspace:*"
|
"@affine/nbstore": "workspace:*"
|
||||||
@@ -556,11 +555,11 @@ __metadata:
|
|||||||
version: 0.0.0-use.local
|
version: 0.0.0-use.local
|
||||||
resolution: "@affine/env@workspace:packages/common/env"
|
resolution: "@affine/env@workspace:packages/common/env"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@blocksuite/affine": "workspace:*"
|
|
||||||
vitest: "npm:2.1.8"
|
vitest: "npm:2.1.8"
|
||||||
zod: "npm:^3.24.1"
|
zod: "npm:^3.24.1"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
"@affine/templates": "workspace:*"
|
"@affine/templates": "workspace:*"
|
||||||
|
"@blocksuite/affine": "workspace:*"
|
||||||
languageName: unknown
|
languageName: unknown
|
||||||
linkType: soft
|
linkType: soft
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user