Explorar el Código

chore(electron-build): adjust arm linux build script to copy node files first then execute h5 build

ddx hace 3 semanas
padre
commit
5758668989
Se han modificado 1 ficheros con 12 adiciones y 5 borrados
  1. 12 5
      .build/h5_for_electron.build.linux.arm.js

+ 12 - 5
.build/h5_for_electron.build.linux.arm.js

@@ -32,7 +32,17 @@ function getGhToken() {
 const TARO_API_URL = 'http://localhost:6001'; // 远程地址,这里写死,要做成部署后可配置
 const TARO_MQTT_URL = 'ws://localhost:8083/mqtt';
 const rootDir = path.join(__dirname, '..');          // 项目根目录
-
+try {
+    console.log(`复制arm平台必须构建文件taro.linux-arm64-gnu.node到目标位置`);
+    fs.copyFileSync(
+        path.join(rootDir, '.build', 'taro.linux-arm64-gnu.node'),
+        path.join(rootDir, 'node_modules', '@tarojs', 'binding', 'taro.linux-arm64-gnu.node')
+    );
+    console.log(`复制arm平台必须构建文件taro.linux-arm64-gnu.node到目标位置===完成`);
+} catch (err) {
+    console.error('复制arm平台构建所需文件时失败 :', err.message);
+    process.exit(1);
+}
 
 execSync(`npm run build:h5`, { cwd: rootDir, stdio: 'inherit', env: { ...process.env, TARO_API_URL, TARO_MQTT_URL } }, (error, stdout, stderr) => {
     if (error) {
@@ -59,10 +69,7 @@ function run(cmd, env = {}) {
 try {
     // run('npm run build:h5');
     // run('npm run prebuild:arm:linux');
-    fs.copyFileSync(
-        path.join(rootDir, '.build', 'taro.linux-arm64-gnu.node'),
-        path.join(rootDir, 'node_modules', '@tarojs', 'binding', 'taro.linux-arm64-gnu.node')
-    );
+
     const GH_TOKEN = getGhToken();  // CI/本地 都能拿到合适值
     // run('npm run build:electron:win');
     //ci 环境才使用 publish