diff --git a/bin/app.js b/bin/app.js index c9c0f89272067b69aca3332c42988034851606da..7e5c5baa72dda9d1030eb075525baada58cc53e5 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 4243805e536c847641a38f95b148e78aec896f7b..3202abb30ac8c90b697799610503c5ddc1be318c 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 2262c429a77c1a42ccdd276e77599fb252b90307..bbbea61a6a8048babb55235d095efcb6fd09433a 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 0b430b310f5a71fedfa2d25b5dbee6e0e0b9f9eb..35bb68593c029efbca2ed91581853fdff5e10047 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