Commit 53902fd1 authored by liujiangnan's avatar liujiangnan

feat: 完善编译命令

parent 3c6b05a3
const express = require('express'); const express = require('express');
const os = require('os'); const os = require('os');
const readline = require('readline'); const readline = require('readline');
const { build } = require('./buildCocos'); const { build, buildAndroid, buildIos } = require('./buildCocos');
const networkInfo = os.networkInterfaces(); const networkInfo = os.networkInterfaces();
...@@ -33,6 +33,11 @@ var server = app.listen(8081, function () { ...@@ -33,6 +33,11 @@ var server = app.listen(8081, function () {
console.log("如果已经build可访问如下地址"); console.log("如果已经build可访问如下地址");
console.log("http://%s:%s/dist/play/index.html", host, port) console.log("http://%s:%s/dist/play/index.html", host, port)
console.log("http://%s:%s/dist/play/index.html", "localhost", 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({ ...@@ -43,10 +48,10 @@ const rl = readline.createInterface({
rl.on('line', async (str) => { rl.on('line', async (str) => {
if (str.trim() == 'build') { if (str.trim() == 'build') {
await build(); await build();
console.log("测试服务已启动:%s:%s", host, port) } else if (str.trim() == 'build android') {
console.log('输入 build 构建。') await buildAndroid();
} else { } else if (str.trim() == 'build ios') {
console.log("测试服务已启动:%s:%s", host, port) await buildIos();
console.log('输入 build 构建。')
} }
console.log("服务器:%s:%s", host, port)
}) })
...@@ -336,4 +336,30 @@ module.exports = { ...@@ -336,4 +336,30 @@ module.exports = {
console.log(`用时${duration.getMinutes()}${duration.getSeconds()}秒。`); 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();
}
}; };
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
"main": "build.js", "main": "build.js",
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
"build": "node ./bin/build.js", "publish": "node ./bin/build.js",
"start": "node ./bin/app.js" "start": "node ./bin/app.js"
}, },
"author": "", "author": "",
......
{ {"ver":"1.1.2","uuid":"c35bb2f6-f24a-4850-ae44-643f2fdc7541","isBundle":false,"bundleName":"","priority":1,"compressionType":{},"optimizeHotUpdate":{},"inlineSpriteFrames":{},"isRemoteBundle":{"ios":false,"android":false},"subMetas":{}}
"ver": "1.1.2", \ No newline at end of file
"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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment