feat: init ios-bridge

This commit is contained in:
EYHN
2024-04-25 16:50:21 +08:00
parent 4ec89ebd69
commit b2678b8448
15 changed files with 245 additions and 19 deletions
+6
View File
@@ -1,3 +1,5 @@
import { join } from 'node:path';
import webpack from 'webpack';
import { getCwdFromDistribution } from '../config/cwd.cjs';
@@ -39,6 +41,10 @@ if (DISTRIBUTION === 'desktop') {
entry = { app: './index.tsx', shell: './shell/index.tsx' };
}
if (DISTRIBUTION === 'ios-bridge') {
entry = join(cwd, 'src', 'index.ts');
}
const flags = {
distribution: DISTRIBUTION as BuildFlags['distribution'],
mode: 'production',
+7
View File
@@ -46,6 +46,9 @@ const buildFlags = process.argv.includes('--static')
{
value: 'desktop',
},
{
value: 'ios-bridge',
},
{
value: 'admin',
},
@@ -117,6 +120,10 @@ if (flags.distribution === 'desktop') {
};
}
if (flags.distribution === 'ios-bridge') {
flags.entry = join(cwd, 'src', 'index.ts');
}
if (buildFlags.debugBlockSuite) {
const { config } = await import('dotenv');
const envLocal = config({
+2
View File
@@ -23,6 +23,8 @@ module.exports.getCwdFromDistribution = function getCwdFromDistribution(
return join(projectRoot, 'packages/frontend/electron/renderer');
case 'admin':
return join(projectRoot, 'packages/frontend/admin');
case 'ios-bridge':
return join(projectRoot, 'packages/frontend/ios-bridge');
default: {
throw new Error('DISTRIBUTION must be one of browser, desktop');
}
+1 -1
View File
@@ -1,5 +1,5 @@
export type BuildFlags = {
distribution: 'browser' | 'desktop' | 'admin';
distribution: 'browser' | 'desktop' | 'admin' | 'ios-bridge';
mode: 'development' | 'production';
channel: 'stable' | 'beta' | 'canary' | 'internal';
coverage?: boolean;
+4
View File
@@ -76,6 +76,10 @@ export const getPublicPath = (buildFlags: BuildFlags) => {
return publicPath;
}
if (buildFlags.distribution === 'ios-bridge') {
return '/';
}
if (BUILD_TYPE === 'canary') {
return `https://dev.affineassets.com/`;
} else if (BUILD_TYPE === 'beta') {