summaryrefslogtreecommitdiff
path: root/scripts/dev.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/dev.mjs')
-rw-r--r--scripts/dev.mjs42
1 files changed, 13 insertions, 29 deletions
diff --git a/scripts/dev.mjs b/scripts/dev.mjs
index 1d06aa541f..30dbebcf0f 100644
--- a/scripts/dev.mjs
+++ b/scripts/dev.mjs
@@ -3,7 +3,6 @@
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import fs from 'node:fs';
import { dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
import { execa } from 'execa';
@@ -11,8 +10,6 @@ import { execa } from 'execa';
const _filename = fileURLToPath(import.meta.url);
const _dirname = dirname(_filename);
-const vitePort = process.env.VITE_PORT ? ["--strictPort", "--port", process.env.VITE_PORT] : ["--strictPort"];
-
await execa('pnpm', ['clean'], {
cwd: _dirname + '/../',
stdout: process.stdout,
@@ -31,19 +28,25 @@ await execa('pnpm', ['build-assets'], {
stderr: process.stderr,
});
+execa('pnpm', ['build-pre', '--watch'], {
+ cwd: _dirname + '/../',
+ stdout: process.stdout,
+ stderr: process.stderr,
+});
+
execa('pnpm', ['build-assets', '--watch'], {
cwd: _dirname + '/../',
stdout: process.stdout,
stderr: process.stderr,
});
-execa('pnpm', ['--filter', 'backend', 'watch'], {
+execa('pnpm', ['--filter', 'backend', 'dev'], {
cwd: _dirname + '/../',
stdout: process.stdout,
stderr: process.stderr,
});
-execa('pnpm', ['--filter', 'frontend', 'watch', ...vitePort], {
+execa('pnpm', ['--filter', 'frontend', 'dev'], {
cwd: _dirname + '/../',
stdout: process.stdout,
stderr: process.stderr,
@@ -55,27 +58,8 @@ execa('pnpm', ['--filter', 'sw', 'watch'], {
stderr: process.stderr,
});
-const start = async () => {
- try {
- const stat = fs.statSync(_dirname + '/../packages/backend/built/boot/entry.js');
- if (!stat) throw new Error('not exist yet');
- if (stat.size === 0) throw new Error('not built yet');
-
- const subprocess = await execa('pnpm', ['start'], {
- cwd: _dirname + '/../',
- stdout: process.stdout,
- stderr: process.stderr,
- });
-
- // なぜかworkerだけが終了してmasterが残るのでその対策
- process.on('SIGINT', () => {
- subprocess.kill('SIGINT');
- process.exit(0);
- });
- } catch (e) {
- await new Promise(resolve => setTimeout(resolve, 3000));
- start();
- }
-};
-
-start();
+execa('pnpm', ['--filter', 'misskey-js', 'watch'], {
+ cwd: _dirname + '/../',
+ stdout: process.stdout,
+ stderr: process.stderr,
+});