summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2022-12-20 13:05:36 +0900
committerGitHub <noreply@github.com>2022-12-20 13:05:36 +0900
commit2fe86fd86937b47969447d91bb987b7e0233afd5 (patch)
treeaf191c8be7193a1e5b254f1e857b14e8023f90d2 /scripts
parent:art: (diff)
downloadsharkey-2fe86fd86937b47969447d91bb987b7e0233afd5.tar.gz
sharkey-2fe86fd86937b47969447d91bb987b7e0233afd5.tar.bz2
sharkey-2fe86fd86937b47969447d91bb987b7e0233afd5.zip
enhance: Vite HMR while yarn dev, and more build tuning (#9361)
* enhance: Vite HMR while yarn dev, and more build tuning * use localhost Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build-pre.js5
-rw-r--r--scripts/clean-all.js1
-rw-r--r--scripts/dev.js10
3 files changed, 16 insertions, 0 deletions
diff --git a/scripts/build-pre.js b/scripts/build-pre.js
new file mode 100644
index 0000000000..e34a97738e
--- /dev/null
+++ b/scripts/build-pre.js
@@ -0,0 +1,5 @@
+const fs = require('fs');
+const meta = require('../package.json');
+
+fs.mkdirSync(__dirname + '/../built', { recursive: true });
+fs.writeFileSync(__dirname + '/../built/meta.json', JSON.stringify({ version: meta.version }), 'utf-8');
diff --git a/scripts/clean-all.js b/scripts/clean-all.js
index 456b88032b..49b9957657 100644
--- a/scripts/clean-all.js
+++ b/scripts/clean-all.js
@@ -12,4 +12,5 @@ const fs = require('fs');
fs.rmSync(__dirname + '/../built', { recursive: true, force: true });
fs.rmSync(__dirname + '/../node_modules', { recursive: true, force: true });
+ fs.rmSync(__dirname + '/../.yarn/cache', { recursive: true, force: true });
})();
diff --git a/scripts/dev.js b/scripts/dev.js
index b0fe12ee30..24e8914ee9 100644
--- a/scripts/dev.js
+++ b/scripts/dev.js
@@ -1,4 +1,5 @@
const execa = require('execa');
+const fs = require('fs');
(async () => {
await execa('yarn', ['clean'], {
@@ -7,6 +8,12 @@ const execa = require('execa');
stderr: process.stderr,
});
+ await execa('yarn', ['build-pre'], {
+ cwd: __dirname + '/../',
+ stdout: process.stdout,
+ stderr: process.stderr,
+ });
+
execa('yarn', ['dlx', 'gulp', 'watch'], {
cwd: __dirname + '/../',
stdout: process.stdout,
@@ -33,6 +40,9 @@ const execa = require('execa');
const start = async () => {
try {
+ const exist = fs.existsSync(__dirname + '/../packages/backend/built/boot/index.js')
+ if (!exist) throw new Error('not exist yet');
+
await execa('yarn', ['start'], {
cwd: __dirname + '/../',
stdout: process.stdout,