Commit 53902fd1 authored by liujiangnan's avatar liujiangnan

feat: 完善编译命令

parent 3c6b05a3
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)
})
......@@ -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();
}
};
......@@ -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": "",
......
{
"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
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