From 53902fd1427bcb9f48239737865a259a8111746d Mon Sep 17 00:00:00 2001
From: liujiangnan <695541723@qq.com>
Date: Thu, 25 Nov 2021 14:30:43 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E5=96=84=E7=BC=96=E8=AF=91?=
=?UTF-8?q?=E5=91=BD=E4=BB=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
bin/app.js | 17 +++++++++++------
bin/buildCocos.js | 26 ++++++++++++++++++++++++++
package.json | 2 +-
play/assets/cocos_generator.meta | 16 +---------------
4 files changed, 39 insertions(+), 22 deletions(-)
diff --git a/bin/app.js b/bin/app.js
index c9c0f89..7e5c5ba 100644
--- a/bin/app.js
+++ b/bin/app.js
@@ -1,7 +1,7 @@
const express = require('express');
const os = require('os');
const readline = require('readline');
-const { build } = require('./buildCocos');
+const { build, buildAndroid, buildIos } = require('./buildCocos');
const networkInfo = os.networkInterfaces();
@@ -33,6 +33,11 @@ var server = app.listen(8081, function () {
console.log("如果已ç»buildå¯è®¿é—®å¦‚下地å€");
console.log("http://%s:%s/dist/play/index.html", host, port)
console.log("http://%s:%s/dist/play/index.html", "localhost", port)
+ console.log('-----------------');
+ console.log(" 输入 build 构建全部脚本");
+ console.log(" 输入 build android 构建安å“脚本");
+ console.log(" 输入 build ios 构建IOS脚本");
+ console.log('-----------------');
})
@@ -43,10 +48,10 @@ const rl = readline.createInterface({
rl.on('line', async (str) => {
if (str.trim() == 'build') {
await build();
- console.log("测试æœåС已å¯åŠ¨ï¼š%s:%s", host, port)
- console.log('输入 build 构建。')
- } else {
- console.log("测试æœåС已å¯åŠ¨ï¼š%s:%s", host, port)
- console.log('输入 build 构建。')
+ } else if (str.trim() == 'build android') {
+ await buildAndroid();
+ } else if (str.trim() == 'build ios') {
+ await buildIos();
}
+ console.log("æœåŠ¡å™¨ï¼š%s:%s", host, port)
})
diff --git a/bin/buildCocos.js b/bin/buildCocos.js
index 4243805..3202abb 100644
--- a/bin/buildCocos.js
+++ b/bin/buildCocos.js
@@ -336,4 +336,30 @@ module.exports = {
console.log(`用时${duration.getMinutes()}分${duration.getSeconds()}秒。`);
},
+ buildAndroid: async function () {
+ // 改设置为bundle
+ changeSettingsToBundle();
+
+ await removeDir('dist/android');
+ await buildAndroidBundle();
+ await copyDir('play/build_android/jsb-link/remote', 'dist/android');
+ console.log('构建 android bundle æˆåŠŸï¼');
+
+ // 改设置为éžbundle
+ changeSettingToWebDesktop();
+ },
+
+ buildIos: async function () {
+ // 改设置为bundle
+ changeSettingsToBundle();
+
+ await removeDir('dist/ios');
+ await buildIosBundle();
+ await copyDir('play/build_ios/jsb-link/remote', 'dist/ios');
+ console.log('构建 ios bundle æˆåŠŸï¼');
+
+ // 改设置为éžbundle
+ changeSettingToWebDesktop();
+ }
+
};
diff --git a/package.json b/package.json
index 2262c42..bbbea61 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,7 @@
"main": "build.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
- "build": "node ./bin/build.js",
+ "publish": "node ./bin/build.js",
"start": "node ./bin/app.js"
},
"author": "",
diff --git a/play/assets/cocos_generator.meta b/play/assets/cocos_generator.meta
index 0b430b3..35bb685 100644
--- a/play/assets/cocos_generator.meta
+++ b/play/assets/cocos_generator.meta
@@ -1,15 +1 @@
-{
- "ver": "1.1.2",
- "uuid": "c35bb2f6-f24a-4850-ae44-643f2fdc7541",
- "isBundle": false,
- "bundleName": "",
- "priority": 1,
- "compressionType": {},
- "optimizeHotUpdate": {},
- "inlineSpriteFrames": {},
- "isRemoteBundle": {
- "ios": false,
- "android": false
- },
- "subMetas": {}
-}
\ No newline at end of file
+{"ver":"1.1.2","uuid":"c35bb2f6-f24a-4850-ae44-643f2fdc7541","isBundle":false,"bundleName":"","priority":1,"compressionType":{},"optimizeHotUpdate":{},"inlineSpriteFrames":{},"isRemoteBundle":{"ios":false,"android":false},"subMetas":{}}
\ No newline at end of file
--
2.21.0