浏览代码

Добавлены цели сборки для отдельных платформ

Book Pauk 1 年之前
父节点
当前提交
4edcc4c88d
共有 2 个文件被更改,包括 13 次插入4 次删除
  1. 9 4
      build/release.js
  2. 4 0
      package.json

+ 9 - 4
build/release.js

@@ -3,6 +3,7 @@ const path = require('path');
 const { execSync } = require('child_process');
 
 const pckg = require('../package.json');
+const platform = process.argv[2];
 
 const distDir = path.resolve(__dirname, '../dist');
 const outDir = `${distDir}/release`;
@@ -20,10 +21,14 @@ async function makeRelease(target) {
 async function main() {
     try {
         await fs.emptyDir(outDir);
-        await makeRelease('win');
-        await makeRelease('linux');
-        await makeRelease('linux-arm64');
-        await makeRelease('macos');
+        if (platform) {
+            await makeRelease(platform);
+        } else {
+            await makeRelease('win');
+            await makeRelease('linux');
+            await makeRelease('linux-arm64');
+            await makeRelease('macos');
+        }
     } catch(e) {
         console.error(e);
         process.exit(1);

+ 4 - 0
package.json

@@ -17,6 +17,10 @@
     "build:client-dev": "webpack --config build/webpack.dev.config.js",
     "build:all": "npm run build:linux && npm run build:win && npm run build:macos && npm run build:linux-arm64",
     "release": "npm run build:all && node build/release.js",
+    "release:linux": "npm run build:linux && node build/release.js linux",
+    "release:win": "npm run build:win && node build/release.js win",
+    "release:macos": "npm run build:macos && node build/release.js macos",
+    "release:arm64": "npm run build:linux-arm64 && node build/release.js arm64",
     "postinstall": "npm run build:client-dev"
   },
   "bin": "server/index.js",