Commit a982b1ef authored by liujiaxin's avatar liujiaxin

1231

parent 1fd17fe4
{"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
...@@ -501,222 +501,222 @@ ...@@ -501,222 +501,222 @@
}, },
"c35bb2f6-f24a-4850-ae44-643f2fdc7541": { "c35bb2f6-f24a-4850-ae44-643f2fdc7541": {
"asset": 1641780293469, "asset": 1641780293469,
"meta": 1641802663088, "meta": 1641805004759,
"relativePath": "OP15" "relativePath": "OP15"
}, },
"cb9fa4ea-66ca-45af-ad31-e445c7b0ef32": { "cb9fa4ea-66ca-45af-ad31-e445c7b0ef32": {
"asset": 1641779387126, "asset": 1641779387126,
"meta": 1641802629621, "meta": 1641805004759,
"relativePath": "OP15/audios" "relativePath": "OP15/audios"
}, },
"f0680ae0-c079-45ef-abd7-9e63d90b982b": { "f0680ae0-c079-45ef-abd7-9e63d90b982b": {
"asset": 1641779387125, "asset": 1641779387125,
"meta": 1641802630225, "meta": 1641805005319,
"relativePath": "OP15/audios/btn.mp3" "relativePath": "OP15/audios/btn.mp3"
}, },
"17e37c00-52ee-45df-9795-d534124a9d06": { "17e37c00-52ee-45df-9795-d534124a9d06": {
"asset": 1641779387125, "asset": 1641779387125,
"meta": 1641802630226, "meta": 1641805005331,
"relativePath": "OP15/audios/right.mp3" "relativePath": "OP15/audios/right.mp3"
}, },
"0853721c-3f55-4eb2-873d-e3081cfadd4b": { "0853721c-3f55-4eb2-873d-e3081cfadd4b": {
"asset": 1641779387142, "asset": 1641779387142,
"meta": 1641802630227, "meta": 1641805005331,
"relativePath": "OP15/dragonBones" "relativePath": "OP15/dragonBones"
}, },
"7b142208-7ebf-4c01-894f-e214d8bc95c8": { "7b142208-7ebf-4c01-894f-e214d8bc95c8": {
"asset": 1641779387134, "asset": 1641779387134,
"meta": 1641802630227, "meta": 1641805005332,
"relativePath": "OP15/dragonBones/cat" "relativePath": "OP15/dragonBones/cat"
}, },
"ff020f6d-a4b6-4baf-bcad-94ae605c2977": { "ff020f6d-a4b6-4baf-bcad-94ae605c2977": {
"asset": 1641779387126, "asset": 1641779387126,
"meta": 1641802630230, "meta": 1641805005337,
"relativePath": "OP15/dragonBones/cat/苹果_ske.json" "relativePath": "OP15/dragonBones/cat/苹果_ske.json"
}, },
"73a669bb-5d2b-4085-a40c-3a5d4564e32c": { "73a669bb-5d2b-4085-a40c-3a5d4564e32c": {
"asset": 1641779387126, "asset": 1641779387126,
"meta": 1641802630235, "meta": 1641805005346,
"relativePath": "OP15/audios/wrong.mp3" "relativePath": "OP15/audios/wrong.mp3"
}, },
"1d1b55f6-522b-4095-bc6c-fdeeefe815e1": { "1d1b55f6-522b-4095-bc6c-fdeeefe815e1": {
"asset": 1641779387140, "asset": 1641779387140,
"meta": 1641802630235, "meta": 1641805005349,
"relativePath": "OP15/dragonBones/logo_cat" "relativePath": "OP15/dragonBones/logo_cat"
}, },
"8914b311-4cc5-4084-9634-12bcc9d52343": { "8914b311-4cc5-4084-9634-12bcc9d52343": {
"asset": 1641779387137, "asset": 1641779387137,
"meta": 1641802630246, "meta": 1641805005359,
"relativePath": "OP15/dragonBones/logo_cat/mao_ske.json" "relativePath": "OP15/dragonBones/logo_cat/mao_ske.json"
}, },
"ac49bcc0-d84e-4dd4-a8e3-7d81d1885337": { "ac49bcc0-d84e-4dd4-a8e3-7d81d1885337": {
"asset": 1641779387127, "asset": 1641779387127,
"meta": 1641802631899, "meta": 1641805006947,
"relativePath": "OP15/dragonBones/cat/苹果_tex.json" "relativePath": "OP15/dragonBones/cat/苹果_tex.json"
}, },
"ef411b2a-700d-4eed-b153-e9978d134dc2": { "ef411b2a-700d-4eed-b153-e9978d134dc2": {
"asset": 1641779387139, "asset": 1641779387139,
"meta": 1641802630284, "meta": 1641805005392,
"relativePath": "OP15/dragonBones/logo_cat/mao_tex.png" "relativePath": "OP15/dragonBones/logo_cat/mao_tex.png"
}, },
"8c3aee89-a22a-471a-a577-b91dc52744f3": { "8c3aee89-a22a-471a-a577-b91dc52744f3": {
"asset": 1641779387142, "asset": 1641779387142,
"meta": 1641802630284, "meta": 1641805005393,
"relativePath": "OP15/dragonBones/m1" "relativePath": "OP15/dragonBones/m1"
}, },
"85c02d20-775c-468c-9d40-5990616da740": { "85c02d20-775c-468c-9d40-5990616da740": {
"asset": 1641779387140, "asset": 1641779387140,
"meta": 1641802630286, "meta": 1641805005394,
"relativePath": "OP15/dragonBones/m1/music3_ske.json" "relativePath": "OP15/dragonBones/m1/music3_ske.json"
}, },
"d502f83c-26e4-4742-9c98-f2ec226a3926": { "d502f83c-26e4-4742-9c98-f2ec226a3926": {
"asset": 1641779387137, "asset": 1641779387137,
"meta": 1641802631902, "meta": 1641805006949,
"relativePath": "OP15/dragonBones/logo_cat/mao_tex.json" "relativePath": "OP15/dragonBones/logo_cat/mao_tex.json"
}, },
"be757ae8-da77-4a47-82c1-cbd9d66dce16": { "be757ae8-da77-4a47-82c1-cbd9d66dce16": {
"asset": 1641779387133, "asset": 1641779387133,
"meta": 1641802630313, "meta": 1641805005413,
"relativePath": "OP15/dragonBones/cat/苹果_tex.png" "relativePath": "OP15/dragonBones/cat/苹果_tex.png"
}, },
"1680dfa5-9a70-48b5-95a5-c841a1c29ba4": { "1680dfa5-9a70-48b5-95a5-c841a1c29ba4": {
"asset": 1641779387144, "asset": 1641779387144,
"meta": 1641802630314, "meta": 1641805005414,
"relativePath": "OP15/dragonBones/m2" "relativePath": "OP15/dragonBones/m2"
}, },
"b7443e20-55ac-44e7-bc32-39e072145612": { "b7443e20-55ac-44e7-bc32-39e072145612": {
"asset": 1641779387142, "asset": 1641779387142,
"meta": 1641802630317, "meta": 1641805005416,
"relativePath": "OP15/dragonBones/m2/music3_ske.json" "relativePath": "OP15/dragonBones/m2/music3_ske.json"
}, },
"a7622ed2-b5ea-4c87-9356-169409b7e2d3": { "a7622ed2-b5ea-4c87-9356-169409b7e2d3": {
"asset": 1641779387140, "asset": 1641779387140,
"meta": 1641802631904, "meta": 1641805006951,
"relativePath": "OP15/dragonBones/m1/music3_tex.json" "relativePath": "OP15/dragonBones/m1/music3_tex.json"
}, },
"251b536e-8758-4912-8d33-a0c422ec2c2f": { "251b536e-8758-4912-8d33-a0c422ec2c2f": {
"asset": 1641779387142, "asset": 1641779387142,
"meta": 1641802630323, "meta": 1641805005425,
"relativePath": "OP15/dragonBones/m1/music3_tex.png" "relativePath": "OP15/dragonBones/m1/music3_tex.png"
}, },
"20185448-a1ca-4de2-8b37-7bf6cdfccbae": { "20185448-a1ca-4de2-8b37-7bf6cdfccbae": {
"asset": 1641779387146, "asset": 1641779387146,
"meta": 1641802630324, "meta": 1641805005426,
"relativePath": "OP15/fonts" "relativePath": "OP15/fonts"
}, },
"c551970e-b095-45f3-9f1d-25cde8b8deb1": { "c551970e-b095-45f3-9f1d-25cde8b8deb1": {
"asset": 1641779387146, "asset": 1641779387146,
"meta": 1641802630327, "meta": 1641805005428,
"relativePath": "OP15/fonts/BRLNSDB.TTF" "relativePath": "OP15/fonts/BRLNSDB.TTF"
}, },
"10940d4e-e58d-4f96-b96a-1daf938acb78": { "10940d4e-e58d-4f96-b96a-1daf938acb78": {
"asset": 1641779387143, "asset": 1641779387143,
"meta": 1641802631906, "meta": 1641805006952,
"relativePath": "OP15/dragonBones/m2/music3_tex.json" "relativePath": "OP15/dragonBones/m2/music3_tex.json"
}, },
"e8bd16b0-3804-45a9-a8ca-f52c02224f55": { "e8bd16b0-3804-45a9-a8ca-f52c02224f55": {
"asset": 1641779387148, "asset": 1641779387148,
"meta": 1641802630328, "meta": 1641805005429,
"relativePath": "OP15/scene" "relativePath": "OP15/scene"
}, },
"316d56e4-880f-4338-9e6b-7db9e72ad09b": { "316d56e4-880f-4338-9e6b-7db9e72ad09b": {
"asset": 1641798383900, "asset": 1641798383900,
"meta": 1641802630333, "meta": 1641805005431,
"relativePath": "OP15/scene/OP15.fire" "relativePath": "OP15/scene/OP15.fire"
}, },
"ddbf4888-2678-4720-899f-a7e48a445d42": { "ddbf4888-2678-4720-899f-a7e48a445d42": {
"asset": 1641802566956, "asset": 1641802566956,
"meta": 1641802630833, "meta": 1641805005999,
"relativePath": "OP15/scene/OP15.js" "relativePath": "OP15/scene/OP15.js"
}, },
"b0c008bc-cf92-463b-8360-0984e13c2e4d": { "b0c008bc-cf92-463b-8360-0984e13c2e4d": {
"asset": 1641779387151, "asset": 1641779387151,
"meta": 1641802630834, "meta": 1641805006001,
"relativePath": "OP15/script" "relativePath": "OP15/script"
}, },
"c41b0e51-55d7-443c-af3a-b22c3dd9b9e5": {
"asset": 1641784705428,
"meta": 1641802630918,
"relativePath": "OP15/script/defaultData.js"
},
"4940dbda-eb0d-476c-8f6e-99b6106fc556": { "4940dbda-eb0d-476c-8f6e-99b6106fc556": {
"asset": 1641779387144, "asset": 1641779387144,
"meta": 1641802630920, "meta": 1641805006004,
"relativePath": "OP15/dragonBones/m2/music3_tex.png" "relativePath": "OP15/dragonBones/m2/music3_tex.png"
}, },
"c41b0e51-55d7-443c-af3a-b22c3dd9b9e5": {
"asset": 1641784705428,
"meta": 1641805006065,
"relativePath": "OP15/script/defaultData.js"
},
"b54300af-b8e5-4b4e-aa2f-9ac1cef7b598": { "b54300af-b8e5-4b4e-aa2f-9ac1cef7b598": {
"asset": 1641779387149, "asset": 1641779387149,
"meta": 1641802630921, "meta": 1641805006066,
"relativePath": "OP15/script/runtime.js" "relativePath": "OP15/script/runtime.js"
}, },
"6acefbc5-00ef-4eee-abea-1059f3e4f263": { "6acefbc5-00ef-4eee-abea-1059f3e4f263": {
"asset": 1641779387150, "asset": 1641779387150,
"meta": 1641802630986, "meta": 1641805006135,
"relativePath": "OP15/script/state.js" "relativePath": "OP15/script/state.js"
}, },
"ade7af40-d56d-4087-bbc6-2888fef55353": { "ade7af40-d56d-4087-bbc6-2888fef55353": {
"asset": 1641779387150, "asset": 1641779387150,
"meta": 1641802631175, "meta": 1641805006326,
"relativePath": "OP15/script/util.js" "relativePath": "OP15/script/util.js"
}, },
"ccc6e6f1-2591-48db-818d-618feeb72e55": { "ccc6e6f1-2591-48db-818d-618feeb72e55": {
"asset": 1641779387151, "asset": 1641779387151,
"meta": 1641802631787, "meta": 1641805006851,
"relativePath": "OP15/script/xstate.js" "relativePath": "OP15/script/xstate.js"
}, },
"8ba21262-178f-4fa5-afc9-2c1dd50ba3ab": { "8ba21262-178f-4fa5-afc9-2c1dd50ba3ab": {
"asset": 1641779387169, "asset": 1641779387169,
"meta": 1641802631789, "meta": 1641805006857,
"relativePath": "OP15/textures" "relativePath": "OP15/textures"
}, },
"efa5fa09-a4dd-4bfc-ab7e-17c19f85408f": { "efa5fa09-a4dd-4bfc-ab7e-17c19f85408f": {
"asset": 1641779387152, "asset": 1641779387152,
"meta": 1641802631816, "meta": 1641805006872,
"relativePath": "OP15/textures/1orange.png" "relativePath": "OP15/textures/1orange.png"
}, },
"e1b4d971-9876-4832-803a-5a321964a78b": { "e1b4d971-9876-4832-803a-5a321964a78b": {
"asset": 1641779387153, "asset": 1641779387153,
"meta": 1641802631819, "meta": 1641805006877,
"relativePath": "OP15/textures/bg.jpg" "relativePath": "OP15/textures/bg.jpg"
}, },
"9a79969a-0506-48d4-bc98-3c05d109b027": { "9a79969a-0506-48d4-bc98-3c05d109b027": {
"asset": 1641779387156, "asset": 1641779387156,
"meta": 1641802631829, "meta": 1641805006883,
"relativePath": "OP15/textures/btn_left.png" "relativePath": "OP15/textures/btn_left.png"
}, },
"d582359e-924e-4ee9-9964-1fc4bb417e71": { "d582359e-924e-4ee9-9964-1fc4bb417e71": {
"asset": 1641779387156, "asset": 1641779387156,
"meta": 1641802631836, "meta": 1641805006889,
"relativePath": "OP15/textures/btn_right.png" "relativePath": "OP15/textures/btn_right.png"
}, },
"10974f6e-0816-4460-b0f0-1714a0f4646e": { "10974f6e-0816-4460-b0f0-1714a0f4646e": {
"asset": 1641779387155, "asset": 1641779387155,
"meta": 1641802631851, "meta": 1641805006902,
"relativePath": "OP15/textures/bg.png" "relativePath": "OP15/textures/bg.png"
}, },
"7ea7f9ac-1027-4f05-a423-3d0822e6c6cf": { "7ea7f9ac-1027-4f05-a423-3d0822e6c6cf": {
"asset": 1641779387160, "asset": 1641779387160,
"meta": 1641802631874, "meta": 1641805006924,
"relativePath": "OP15/textures/frame.png" "relativePath": "OP15/textures/frame.png"
}, },
"19b44615-cd52-49d8-8cce-5dfa01208881": { "19b44615-cd52-49d8-8cce-5dfa01208881": {
"asset": 1641779387167, "asset": 1641779387167,
"meta": 1641802631881, "meta": 1641805006928,
"relativePath": "OP15/textures/ground.png" "relativePath": "OP15/textures/ground.png"
}, },
"18d07592-51a9-421e-8972-0f67b68d29e1": { "18d07592-51a9-421e-8972-0f67b68d29e1": {
"asset": 1641779387168, "asset": 1641779387168,
"meta": 1641802631884, "meta": 1641805006933,
"relativePath": "OP15/textures/icon.png" "relativePath": "OP15/textures/icon.png"
}, },
"ed404fc3-8c4d-4df7-ac92-62f4e2274711": { "ed404fc3-8c4d-4df7-ac92-62f4e2274711": {
"asset": 1641779387168, "asset": 1641779387168,
"meta": 1641802631894, "meta": 1641805006939,
"relativePath": "OP15/textures/m1.png" "relativePath": "OP15/textures/m1.png"
}, },
"de3ca226-34cc-4ebf-984b-4dc0ddc22e95": { "de3ca226-34cc-4ebf-984b-4dc0ddc22e95": {
"asset": 1641779387168, "asset": 1641779387168,
"meta": 1641802631894, "meta": 1641805006943,
"relativePath": "OP15/textures/m2.png" "relativePath": "OP15/textures/m2.png"
} }
} }
\ No newline at end of file
cd ../form & npm install & npm run publish & cd ../play & CocosCreator.exe --path "./" --build "platform=web-desktop;debug=true" --force & cd ../publish & node build.js
pause
let fs = require('fs');
const compressing = require('compressing');
function fix2(num) {
if (num >= 10) {
return '' + num;
} else {
return '0' + num;
}
}
async function copyDir(src, dst) {
const exists = await fs.existsSync(dst);
if (!exists) {
await fs.mkdirSync(dst);
}
//读取目录
const paths = await fs.readdirSync(src);
for (let i = 0; i < paths.length; i++) {
let path = paths[i];
const newSrc = `${src}/${path}`;
const newDst = `${dst}/${path}`;
const st = await fs.statSync(newSrc);
if (st.isFile()) {
console.log('copy: ' + newDst);
const data = await fs.readFileSync(newSrc);
await fs.writeFileSync(newDst, data);
} else if (st.isDirectory()) {
copyDir(newSrc, newDst);
}
}
}
async function removeDir(src) {
const exists = await fs.existsSync(src);
if (!exists) {
return;
}
//读取目录
const st = await fs.statSync(src);
console.log(st);
const paths = await fs.readdirSync(src);
for (let i = 0; i < paths.length; i++) {
let path = paths[i];
const newSrc = `${src}/${path}`;
const st = await fs.statSync(newSrc);
if (st.isFile()) {
console.log('remove: ' + newSrc);
await fs.unlinkSync(newSrc);
} else if (st.isDirectory()) {
await removeDir(newSrc);
}
}
await fs.rmdirSync(src);
}
async function main() {
let date = new Date();
let fileName = `Release_${date.getFullYear()}${fix2(date.getMonth() + 1)}${fix2(date.getDate())} `;
fileName += `${fix2(date.getHours())}-${fix2(date.getMinutes())}-${fix2(date.getSeconds())}`;
await removeDir('./publish/play');
await removeDir('./publish/form');
await copyDir('../play/build/web-desktop', './publish/play');
const data = await fs.readFileSync('./index.html');
await fs.writeFileSync('./publish/play/index.html', data);
compressing.zip.uncompress('../form/publish/form.zip', './publish/form')
.then(() => {
const tarStream = new compressing.zip.Stream();
tarStream.addEntry('./publish/play');
tarStream.addEntry('./publish/form');
const destStream = fs.createWriteStream(`publish/${fileName}.zip`);
tarStream.pipe(destStream);
console.log('打包完成!');
});
}
main();
\ No newline at end of file
#!/bin/sh
cd publish
set -e
node build_check.js
set +e
cd ../form
npm install
npm run publish
cd ../publish
node build_step_0.js
cd ../play
/Applications/CocosCreator/Creator/2.4.0/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=web-desktop;debug=true" --force
echo "生成 web desktop 完成~!"
cd ../publish
node build_step_1.js
echo "build_step_1 完成~!"
cd ../play
/Applications/CocosCreator/Creator/2.4.4/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=ios;debug=false;md5Cache=true;buildPath=build_ios;encryptJs=true;xxteaKey=6bbfce23-28b4-4a;zipCompressJs=true" --force
echo "生成 ios 完成~!"
cd ../publish
node build_step_2.js
echo "build_step_2 完成~!"
cd ../play
/Applications/CocosCreator/Creator/2.4.4/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=ios;debug=false;md5Cache=true;buildPath=build_android;appABIs=['armeabi-v7a','x86','x86_64','arm64-v8a'];encryptJs=true;xxteaKey=6bbfce23-28b4-4a;zipCompressJs=true" --force
echo "生成 android 完成~!"
cd ../publish
node build_step_3.js
echo "build_step_3 完成~!"
cd ../play
/Applications/CocosCreator/Creator/2.4.4/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=web-desktop;debug=false;buildPath=build_web_desktop" --force
echo "生成 web-desktop 完成~!"
cd ../publish
node build_step_4.js
echo "build_step_4 完成~!"
\ No newline at end of file
{
"platform": "web-desktop",
"debug": true
}
\ No newline at end of file
let fs = require('fs');
const dirNames = __dirname.split('/');
const projectName = dirNames[dirNames.length - 2];
const path = '../play/assets'
let folderName = '';
fs.readdirSync(path).find(fileName => {
const st = fs.statSync(`${path}/${fileName}`);
if (st.isDirectory()) {
folderName = fileName;
}
});
if (projectName != folderName) {
throw (`项目名(${projectName})与bundle文件夹名(${folderName})不相同`);
}
let same = false;
const files = fs.readdirSync(`${path}/${folderName}/scene`);
files.forEach(fileName => {
fileName.split('.').forEach((str, idx, arr) => {
if (str == 'fire') {
const sceneName = arr[idx - 1];
if (folderName == sceneName) {
same = true;
}
}
})
});
if (!same) {
throw (`bundle文件夹名称(${folderName})与scene名称不相同`);
}
\ No newline at end of file
let fs = require('fs');
const path = '../play/assets'
let folderName = '';
fs.readdirSync(path).find(fileName => {
const st = fs.statSync(`${path}/${fileName}`);
if (st.isDirectory()) {
folderName = fileName;
}
});
const metaPath = `${path}/${folderName}.meta`;
const metaDataStr = fs.readFileSync(metaPath);
const metaData = JSON.parse(metaDataStr);
metaData.isBundle = false;
fs.writeFileSync(metaPath, JSON.stringify(metaData));
const { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing');
let fs = require('fs');
async function main() {
await removeDir('./publish/play');
await removeDir('./publish/form');
await copyDir('../play/build/web-desktop', './publish/play');
compressing.zip.uncompress('../form/publish/form.zip', './publish/form');
const data = await fs.readFileSync('./index.html');
await fs.writeFileSync('./publish/play/index.html', data);
await removeDir('../play/build/web-desktop');
const path = '../play/assets'
let folderName = '';
fs.readdirSync(path).find(fileName => {
const st = fs.statSync(`${path}/${fileName}`);
if (st.isDirectory()) {
folderName = fileName;
}
});
const metaPath = `${path}/${folderName}.meta`;
const metaDataStr = fs.readFileSync(metaPath);
const metaData = JSON.parse(metaDataStr);
metaData.isBundle = true;
metaData.isRemoteBundle = {
ios: true,
android: true
};
fs.writeFileSync(metaPath, JSON.stringify(metaData));
}
main();
\ No newline at end of file
const { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing');
async function main() {
await removeDir('./publish/ios');
await copyDir('../play/build_ios/jsb-link/remote', './publish/ios');
await removeDir('../play/build_ios/jsb-link');
}
main();
\ No newline at end of file
const { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing');
let fs = require('fs');
async function main() {
await removeDir('./publish/android');
await copyDir('../play/build_android/jsb-link/remote', './publish/android');
await removeDir('../play/build_android/jsb-link');
}
main();
\ No newline at end of file
const { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing');
let fs = require('fs');
async function main() {
await removeDir('./publish/web_desktop');
const projectName = await getBundleName('../play/build_web_desktop/web-desktop/assets');
await copyDir(`../play/build_web_desktop/web-desktop/assets/${projectName}`, './publish/web_desktop');
await removeDir('../play/build_web_desktop');
const bundleData = {
ios: await getBundleData('./publish/ios'),
android: await getBundleData('./publish/android'),
}
fs.writeFileSync('./publish/config.json', JSON.stringify(bundleData));
const tarStream = new compressing.zip.Stream();
tarStream.addEntry('./publish/play');
tarStream.addEntry('./publish/form');
tarStream.addEntry('./publish/ios');
tarStream.addEntry('./publish/android');
tarStream.addEntry('./publish/web_desktop');
tarStream.addEntry('./publish/config.json');
const destStream = fs.createWriteStream(`publish/${getReleaseFileName()}.zip`);
tarStream.pipe(destStream);
console.log('打包完成!');
}
async function getBundleName(path) {
const paths = fs.readdirSync(path);
return paths.find(path => path != 'internal' && path !='main');
}
async function getBundleData(path) {
const bundleData = {
sceneName: '',
version: '',
}
const paths = fs.readdirSync(path);
bundleData.sceneName = paths[0];
const files = fs.readdirSync(path + '/' + bundleData.sceneName);
files.forEach(fileName => {
fileName.split('.').forEach((str, idx, arr) => {
if (str == 'config') {
bundleData.version = arr[idx + 1];
}
})
});
return bundleData;
}
function getReleaseFileName() {
let date = new Date();
let fileName = `Release_${date.getFullYear()}${fix2(date.getMonth() + 1)}${fix2(date.getDate())} `;
fileName += `${fix2(date.getHours())}-${fix2(date.getMinutes())}-${fix2(date.getSeconds())}`;
return fileName;
}
main();
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Cocos Creator | hello_world</title>
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1, minimum-scale=1,maximum-scale=1"/>
<meta name="apple-mobile-web-app-capable" content="yes"/>
<meta name="full-screen" content="yes"/>
<meta name="screen-orientation" content="portrait"/>
<meta name="x5-fullscreen" content="true"/>
<meta name="360-fullscreen" content="true"/>
<meta name="renderer" content="webkit"/>
<meta name="force-rendering" content="webkit"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<link rel="stylesheet" type="text/css" href="style-desktop.css"/>
<link rel="icon" href="favicon.ico"/>
</head>
<body>
<!-- <h1 class="header">hello_world</h1> -->
<!-- <div id="GameDiv" style="width:1280px; height: 720px;"> -->
<canvas id="GameCanvas" width="100%" height="100%"></canvas>
<div id="splash">
<div class="progress-bar stripes">
<span style="width: 0%"></span>
</div>
</div>
<!-- </div> -->
<!-- <p class="footer">Made with <a href="https://www.cocos.com/products#CocosCreator" title="cocos creator">Cocos Creator</a></p> -->
<script src="src/settings.js" charset="utf-8"></script>
<script src="main.js" charset="utf-8"></script>
<script type="text/javascript" src="//staging-teach.cdn.ireadabc.com/h5template/h5-static-lib/js/air.js"></script>
<script type="text/javascript">
(function () {
// open web debugger console
if (typeof VConsole !== 'undefined') {
window.vConsole = new VConsole();
}
var debug = window._CCSettings.debug;
var splash = document.getElementById('splash');
splash.style.display = 'block';
function loadScript (moduleName, cb) {
function scriptLoaded () {
document.body.removeChild(domScript);
domScript.removeEventListener('load', scriptLoaded, false);
cb && cb();
};
var domScript = document.createElement('script');
domScript.async = true;
domScript.src = moduleName;
domScript.addEventListener('load', scriptLoaded, false);
document.body.appendChild(domScript);
}
loadScript(debug ? 'cocos2d-js.js' : 'cocos2d-js-min.js', function () {
if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) {
loadScript(debug ? 'physics.js' : 'physics-min.js', window.boot);
}
else {
window.boot();
}
});
})();
</script>
</body>
</html>
{
"name": "publish",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"bl": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz",
"integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==",
"requires": {
"readable-stream": "^2.3.5",
"safe-buffer": "^5.1.1"
}
},
"buffer-alloc": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
"integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
"requires": {
"buffer-alloc-unsafe": "^1.1.0",
"buffer-fill": "^1.0.0"
}
},
"buffer-alloc-unsafe": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
"integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
},
"buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
"integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
},
"buffer-fill": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
"integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw="
},
"compressing": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/compressing/-/compressing-1.5.1.tgz",
"integrity": "sha512-1AGBR4Vh0/rpPKSXHoV9cerLo0CUlAhZ/xsJqU3a9+2cbSaFjWT3fk2MIGkCnbpk//DGWrcWw03rhKFQrA9RQw==",
"requires": {
"flushwritable": "^1.0.0",
"get-ready": "^1.0.0",
"iconv-lite": "^0.5.0",
"mkdirp": "^0.5.1",
"pump": "^3.0.0",
"streamifier": "^0.1.1",
"tar-stream": "^1.5.2",
"yauzl": "^2.7.0",
"yazl": "^2.4.2"
}
},
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"requires": {
"once": "^1.4.0"
}
},
"fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
"integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
"requires": {
"pend": "~1.2.0"
}
},
"flushwritable": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz",
"integrity": "sha1-PjKNj95BKtR+c44751C00pAENJg="
},
"fs-constants": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
},
"get-ready": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz",
"integrity": "sha1-+RgX8emt7P6hOlYq38jeiDqzR4I="
},
"iconv-lite": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz",
"integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==",
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
},
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
},
"mkdirp": {
"version": "0.5.5",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
"requires": {
"minimist": "^1.2.5"
}
},
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"requires": {
"wrappy": "1"
}
},
"pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
"integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
},
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
}
},
"readable-stream": {
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
"isarray": "~1.0.0",
"process-nextick-args": "~2.0.0",
"safe-buffer": "~5.1.1",
"string_decoder": "~1.1.1",
"util-deprecate": "~1.0.1"
},
"dependencies": {
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
}
}
},
"safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"streamifier": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz",
"integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8="
},
"string_decoder": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
},
"dependencies": {
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
}
}
},
"tar-stream": {
"version": "1.6.2",
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
"integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
"requires": {
"bl": "^1.0.0",
"buffer-alloc": "^1.2.0",
"end-of-stream": "^1.0.0",
"fs-constants": "^1.0.0",
"readable-stream": "^2.3.0",
"to-buffer": "^1.1.1",
"xtend": "^4.0.0"
}
},
"to-buffer": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
"integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg=="
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
"yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
"requires": {
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
},
"yazl": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz",
"integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==",
"requires": {
"buffer-crc32": "~0.2.3"
}
}
}
}
{
"name": "publish",
"version": "1.0.0",
"description": "",
"main": "build.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"compressing": "^1.5.1"
}
}
let fs = require('fs');
module.exports = {
fix2: function (num) {
if (num >= 10) {
return '' + num;
} else {
return '0' + num;
}
},
copyDir: async function (src, dst) {
const exists = await fs.existsSync(dst);
if (!exists) {
await fs.mkdirSync(dst);
}
//读取目录
const paths = await fs.readdirSync(src);
for (let i = 0; i < paths.length; i++) {
let path = paths[i];
const newSrc = `${src}/${path}`;
const newDst = `${dst}/${path}`;
const st = await fs.statSync(newSrc);
if (st.isFile()) {
console.log('copy: ' + newDst);
const data = await fs.readFileSync(newSrc);
await fs.writeFileSync(newDst, data);
} else if (st.isDirectory()) {
arguments.callee(newSrc, newDst);
}
}
},
removeDir: async function (src) {
const exists = await fs.existsSync(src);
if (!exists) {
return;
}
//读取目录
const st = await fs.statSync(src);
const paths = await fs.readdirSync(src);
for (let i = 0; i < paths.length; i++) {
let path = paths[i];
const newSrc = `${src}/${path}`;
const st = await fs.statSync(newSrc);
if (st.isFile()) {
console.log('remove: ' + newSrc);
await fs.unlinkSync(newSrc);
} else if (st.isDirectory()) {
await arguments.callee(newSrc);
}
}
await fs.rmdirSync(src);
}
}
This diff is collapsed.
(function () { (function () {
var scripts = [{"deps":{"./assets/OP15/script/defaultData":2,"./assets/OP15/script/util":3,"./assets/OP15/script/state":4,"./assets/OP15/script/xstate":5,"./assets/OP15/scene/OP15":1},"path":"preview-scripts/__qc_index__.js"},{"deps":{"../script/util":3,"../script/xstate":5,"../script/defaultData":2},"path":"preview-scripts/assets/OP15/scene/OP15.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/defaultData.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/util.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/state.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/xstate.js"}]; var scripts = [{"deps":{"./assets/OP15/script/xstate":3,"./assets/OP15/script/state":1,"./assets/OP15/script/defaultData":4,"./assets/OP15/scene/OP15":2,"./assets/OP15/script/util":5},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/state.js"},{"deps":{"../script/defaultData":4,"../script/xstate":3,"../script/util":5},"path":"preview-scripts/assets/OP15/scene/OP15.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/xstate.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/defaultData.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/util.js"}];
var entries = ["preview-scripts/__qc_index__.js"]; var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js'; var bundleScript = 'preview-scripts/__qc_bundle__.js';
......
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