|
@@ -0,0 +1,26 @@
|
|
|
+// 执行脚本 taro build --type h5 ,并且把环境变量 TARO_API_URL 传递过去
|
|
|
+
|
|
|
+const { execSync } = require('child_process');
|
|
|
+const path = require('path');
|
|
|
+
|
|
|
+const TARO_API_URL = 'http://localhost:6001'; // 远程地址,这里写死,要做成部署后可配置
|
|
|
+const TARO_MQTT_URL ='ws://localhost:8083/mqtt';
|
|
|
+const rootDir = path.join(__dirname, '..'); // 项目根目录
|
|
|
+
|
|
|
+try {
|
|
|
+ execSync(`npm run build:h5`, { cwd: rootDir, stdio: 'inherit', env: { ...process.env, TARO_API_URL ,TARO_MQTT_URL} }, (error, stdout, stderr) => {
|
|
|
+ if (error) {
|
|
|
+ console.error(`Error executing command: ${error.message}`);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (stderr) {
|
|
|
+ console.error(`Command stderr: ${stderr}`);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ console.log(`Command stdout: ${stdout}`);
|
|
|
+});
|
|
|
+ console.log('\n✅ h5 for production 全部构建完成');
|
|
|
+} catch (err) {
|
|
|
+ console.error('Failed to execute :', err.message);
|
|
|
+ process.exit(1);
|
|
|
+}
|