Commit d7c7cb26 authored by huoshizhe's avatar huoshizhe

fix: getdate 失败

parent ae76d17d
This diff is collapsed.
......@@ -10,7 +10,7 @@ import { JsonPipe } from '@angular/common';
export class FormComponent implements OnInit, OnChanges, OnDestroy {
// 储存数据用
saveKey = "et_13";
saveKey = "book_read";
// 储存对象
item;
......
{
"ver": "1.1.2",
"uuid": "c35bb2f6-f24a-4850-ae44-643f2fdc7541",
"isBundle": true,
"bundleName": "",
"priority": 1,
"compressionType": {
"android": "default"
},
"optimizeHotUpdate": {
"android": false
},
"inlineSpriteFrames": {
"android": false
},
"isRemoteBundle": {
"android": true
},
"subMetas": {}
}
\ No newline at end of file
{"ver":"1.1.2","uuid":"c35bb2f6-f24a-4850-ae44-643f2fdc7541","isBundle":false,"bundleName":"","priority":1,"compressionType":{"android":"default"},"optimizeHotUpdate":{"android":false},"inlineSpriteFrames":{"android":false},"isRemoteBundle":{"ios":false,"android":false},"subMetas":{}}
\ No newline at end of file
......@@ -3,6 +3,6 @@
"packages": "packages",
"name": "play",
"id": "9af72fd2-44a6-4131-8ea3-3e1b3fa22231",
"version": "2.4.5",
"version": "2.4.4",
"isNew": false
}
\ No newline at end of file
import express from "express";
import os from "os";
import readline from "readline";
import { build } from "./buildCocos.js";
const networkInfo = os.networkInterfaces();
let host = '';
for (const infos of Object.values(networkInfo)) {
for (const info of infos) {
if (info.family == 'IPv4') {
if (info.address.split('.')[0] != "127") {
host = info.address;
}
}
}
}
var app = express();
app.use('/publish', express.static('publish'));
app.get('/', function (req, res) {
res.send('Hello World');
})
let port = '';
var server = app.listen(8081, function () {
port = server.address().port
console.log("测试服务已启动:%s:%s", host, port)
})
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
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 构建。')
}
})
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
import { build } from "./buildCocos.js";
await build();
\ 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
This diff is collapsed.
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
This diff is collapsed.
......@@ -4,11 +4,18 @@
"description": "",
"main": "build.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"test": "echo \"Error: no test specified\" && exit 1",
"build": "node build.js",
"start": "node app.js"
},
"type": "module",
"author": "",
"license": "ISC",
"dependencies": {
"compressing": "^1.5.1"
"child_process": "^1.0.2",
"compressing": "^1.5.1",
"express": "^4.17.1",
"js-base64": "^3.7.2",
"uuid": "^8.3.2"
}
}
{
"ios": {
"sceneName": "Book_Read",
"version": "e5634"
},
"android": {
"sceneName": "Book_Read",
"version": "0f90d"
}
}
\ No newline at end of file
{"ios":{"sceneName":"Book_Read","version":"f2f1b"},"android":{"sceneName":"Book_Read","version":"f2f1b"}}
\ No newline at end of file
{"paths":{"0":["textures/bg_quan_huang",5],"1":["anim/hand",0],"2":["textures/btn_audio-play3",4,1],"3":["textures/bg_move",5],"4":["textures/icon_hand2",5],"5":["textures/bg_number0",4,1],"6":["textures/icon_hand0",4,1],"7":["prefab/hitItem",3],"8":["textures/btn_audio-play2",5],"9":["audios/按钮",1],"10":["textures/btn_last",4,1],"11":["textures/bg_quan_huang",4,1],"13":["textures/bg_bg",5],"14":["textures/icon_play",4,1],"15":["textures/icon_dian",4,1],"16":["textures/bg_background0",4,1],"17":["textures/btn_x",5],"18":["textures/bg_move",4,1],"19":["textures/btn_next",4,1],"20":["textures/bg_quan_lan",4,1],"21":["textures/icon_hand0",5],"22":["textures/bg_quan",5],"23":["textures/icon_play",5],"24":["textures/bg_number0",5],"25":["textures/btn_audio-play1",4,1],"26":["textures/icon_stop",5],"27":["textures/bg_book0",4,1],"28":["textures/btn_audio-play2",4,1],"29":["textures/bg_quan",4,1],"30":["textures/bg_desk0",5],"31":["anim/tips",0],"32":["textures/icon_stop",4,1],"33":["textures/icon_tips",5],"34":["textures/icon_tips",4,1],"35":["textures/btn_next",5],"36":["textures/btn_x",4,1],"37":["textures/btn_audio-play3",5],"38":["textures/btn_audio-play1",5],"39":["textures/bg_bottom",4,1],"40":["textures/bg_bg",4,1],"41":["textures/bg_book0",5],"42":["textures/btn_last",5],"43":["textures/btn_return0",5],"44":["textures/bg_background0",5],"45":["audios/提示",1],"46":["textures/bg_bottom",5],"47":["textures/btn_return0",4,1],"48":["textures/icon_dian",5],"49":["textures/icon_hand",5],"50":["textures/bg_quan_lan",5],"51":["textures/icon_hand",4,1],"52":["textures/icon_hand2",4,1],"53":["fonts/BRLNSDB",2],"54":["textures/bg_desk0",4,1]},"types":["cc.AnimationClip","cc.AudioClip","cc.TTFFont","cc.Prefab","cc.SpriteFrame","cc.Texture2D"],"uuids":["0967eEj6xPVp1laxKrZ65R","11DVptTU5KBL7SS7VsVtA9","11FtUjwdBPs6isc7gNtsEM","17NOlyhqlHZr3Oe8x5NEXF","1dJ365QGFOiJkF38bPaKZy","24JLpmId9IRbSo6hRB65GT","24PnGr62dN0Iq9XKEQSQPf","2c59WNtv5O96Eo3nb2cqgD","36C+u4ix1EgayWvV179Hq+","397xk5O/lNIaZ6vB3t5SGp","48Ezf1pjVCN4pnejf9WfEZ","4bfQh7hGtCvqD9BoCpQouI","576nxhm4tJirAkyY7pEkvr","58+Z76LCRAGLicXK5k3Vx0","5aKNZF2KpCoIEZYqculvhU","5dq6lv7/VL7pup1nwBNCEq","60apvKpHJCLqjXpX/kouBX","61esvO6yJBa7XV8er3GHyp","65mJJDA61FcolKwdRxLOgs","75RqMzHYtMOqaZskYz2YfT","76Ud18+SFPcYAGTyVxTSS5","80k9fNdkRMxoDHuLRZB+Lh","82rjvDi99GO5fRYOvRkLrS","82txnb9hNIbIsJJ6CAdmXu","887AVyKrhPTK8ND133qWil","95QFuuwFZDaJPcgJ4bPtYc","97TFf9cPFEp63gTG9Q247Q","98ZjcIfq1M+7ws0VxEZSxh","98jaJamRFG4YSe4jOqVVgn","9bM2iCli5Ee50siayiv5W0","9caMSFuCNDko8t3umyyCWz","a1PWVSDs5C44E6ICmtDKsM","a643oIgNdO+oJWjJJa2QY9","b3JUv1ev5NQogVlpPt8U2B","b4Fmf1DglJ9rfoGbiNyOqL","b5ogPZnW5AIKqbKLFRHiAz","b7MWZkq6RACKVKEZCKbAsV","b9PeKj6tVKS7J0IeGg1jxY","bb6ljgkrdMFICLw+sx5rft","c2YOfTmqdGypn1fKXzH3/v","c3H4Hzg9tLRqXDozVywS5/","c62iEUrNZPi4f+Wyt9WgLb","d5yS2hQk1JiLVdSupkB84u","d5409Z4OxF94C3Z5OnAi39","dcGvi65s9Lvr15VA2Ysg5o","e0vPTMNadNYbICjdSSmcLA","e1GnxhcB1BvbdL26x+/Tp+","e5T6qVbndI94w3sdv/Znwb","eazI5bztBBx6HecPsGRb9g","edW4Hi7ntPdrQknfNA5fKY","fca8q58wZK+bPXhRrThjM4","56Le79yf1C8JfX1vWJPvPz","615HxoZY1Ba6RuOZ6/3dLI","c5UZcOsJVF858dJc3ouN6x","d1UP0U3GNBV73aRW8bNYjt","ecpdLyjvZBwrvm+cedCcQy"],"scenes":{"db://assets/Book_Read/scene/Book_Read.fire":12},"redirect":[55,0],"deps":["internal"],"packs":{"01a91b421":[1,6],"096b1073e":[7,11,14,15,20,29,31,32,34,36,39,45],"0ada4dbe2":[2,5,9,10,12,16,18,19,25,27,28,40,47],"0dfad8d6f":[0,3,4,8,13,17,21,22,23,24,26,30,33,35,37,38,41,42,43,44,46,48,49,50]},"name":"Book_Read","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false}
\ No newline at end of file
{"paths":{"0":["textures/bg_quan_huang",5],"1":["anim/hand",0],"2":["textures/btn_audio-play3",4,1],"3":["textures/bg_move",5],"4":["textures/icon_hand2",5],"5":["textures/bg_number0",4,1],"6":["textures/icon_hand0",4,1],"7":["prefab/hitItem",3],"8":["textures/btn_audio-play2",5],"9":["audios/按钮",1],"10":["textures/btn_last",4,1],"11":["textures/bg_quan_huang",4,1],"12":["textures/bg_bg",5],"13":["textures/icon_play",4,1],"14":["textures/icon_dian",4,1],"15":["textures/bg_background0",4,1],"16":["textures/btn_x",5],"17":["textures/bg_move",4,1],"18":["textures/btn_next",4,1],"19":["textures/bg_quan_lan",4,1],"20":["textures/icon_hand0",5],"21":["textures/bg_quan",5],"22":["textures/icon_play",5],"23":["textures/bg_number0",5],"24":["textures/btn_audio-play1",4,1],"25":["textures/icon_stop",5],"26":["textures/bg_book0",4,1],"27":["textures/btn_audio-play2",4,1],"28":["textures/bg_quan",4,1],"29":["textures/bg_desk0",5],"30":["anim/tips",0],"31":["textures/icon_stop",4,1],"32":["textures/icon_tips",5],"33":["textures/icon_tips",4,1],"34":["textures/btn_next",5],"35":["textures/btn_x",4,1],"36":["textures/btn_audio-play3",5],"37":["textures/btn_audio-play1",5],"39":["textures/bg_bottom",4,1],"40":["textures/bg_bg",4,1],"41":["textures/bg_book0",5],"42":["textures/btn_last",5],"43":["textures/btn_return0",5],"44":["textures/bg_background0",5],"45":["audios/提示",1],"46":["textures/bg_bottom",5],"47":["textures/btn_return0",4,1],"48":["textures/icon_dian",5],"49":["textures/icon_hand",5],"50":["textures/bg_quan_lan",5],"51":["textures/icon_hand",4,1],"52":["textures/icon_hand2",4,1],"53":["fonts/BRLNSDB",2],"54":["textures/bg_desk0",4,1]},"types":["cc.AnimationClip","cc.AudioClip","cc.TTFFont","cc.Prefab","cc.SpriteFrame","cc.Texture2D"],"uuids":["0967eEj6xPVp1laxKrZ65R","11DVptTU5KBL7SS7VsVtA9","11FtUjwdBPs6isc7gNtsEM","17NOlyhqlHZr3Oe8x5NEXF","1dJ365QGFOiJkF38bPaKZy","24JLpmId9IRbSo6hRB65GT","24PnGr62dN0Iq9XKEQSQPf","2c59WNtv5O96Eo3nb2cqgD","36C+u4ix1EgayWvV179Hq+","397xk5O/lNIaZ6vB3t5SGp","48Ezf1pjVCN4pnejf9WfEZ","4bfQh7hGtCvqD9BoCpQouI","58+Z76LCRAGLicXK5k3Vx0","5aKNZF2KpCoIEZYqculvhU","5dq6lv7/VL7pup1nwBNCEq","60apvKpHJCLqjXpX/kouBX","61esvO6yJBa7XV8er3GHyp","65mJJDA61FcolKwdRxLOgs","75RqMzHYtMOqaZskYz2YfT","76Ud18+SFPcYAGTyVxTSS5","80k9fNdkRMxoDHuLRZB+Lh","82rjvDi99GO5fRYOvRkLrS","82txnb9hNIbIsJJ6CAdmXu","887AVyKrhPTK8ND133qWil","95QFuuwFZDaJPcgJ4bPtYc","97TFf9cPFEp63gTG9Q247Q","98ZjcIfq1M+7ws0VxEZSxh","98jaJamRFG4YSe4jOqVVgn","9bM2iCli5Ee50siayiv5W0","9caMSFuCNDko8t3umyyCWz","a1PWVSDs5C44E6ICmtDKsM","a643oIgNdO+oJWjJJa2QY9","b3JUv1ev5NQogVlpPt8U2B","b4Fmf1DglJ9rfoGbiNyOqL","b5ogPZnW5AIKqbKLFRHiAz","b7MWZkq6RACKVKEZCKbAsV","b9PeKj6tVKS7J0IeGg1jxY","bb6ljgkrdMFICLw+sx5rft","c1IleF0BFHU5ZuewgIG3HZ","c2YOfTmqdGypn1fKXzH3/v","c3H4Hzg9tLRqXDozVywS5/","c62iEUrNZPi4f+Wyt9WgLb","d5yS2hQk1JiLVdSupkB84u","d5409Z4OxF94C3Z5OnAi39","dcGvi65s9Lvr15VA2Ysg5o","e0vPTMNadNYbICjdSSmcLA","e1GnxhcB1BvbdL26x+/Tp+","e5T6qVbndI94w3sdv/Znwb","eazI5bztBBx6HecPsGRb9g","edW4Hi7ntPdrQknfNA5fKY","fca8q58wZK+bPXhRrThjM4","56Le79yf1C8JfX1vWJPvPz","615HxoZY1Ba6RuOZ6/3dLI","c5UZcOsJVF858dJc3ouN6x","d1UP0U3GNBV73aRW8bNYjt","ecpdLyjvZBwrvm+cedCcQy"],"scenes":{"db://assets/Book_Read/scene/Book_Read.fire":38},"redirect":[55,0],"deps":["internal"],"packs":{"01a91b421":[1,6],"089d54fe5":[2,5,9,10,15,17,18,24,26,27,38,40,47],"096b1073e":[7,11,13,14,19,28,30,31,33,35,39,45],"0dfad8d6f":[0,3,4,8,12,16,20,21,22,23,25,29,32,34,36,37,41,42,43,44,46,48,49,50]},"name":"Book_Read","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false}
\ No newline at end of file
[1,["ecpdLyjvZBwrvm+cedCcQy","65mJJDA61FcolKwdRxLOgs","c3H4Hzg9tLRqXDozVywS5/","2c59WNtv5O96Eo3nb2cqgD","b9PeKj6tVKS7J0IeGg1jxY","887AVyKrhPTK8ND133qWil","d5yS2hQk1JiLVdSupkB84u","60apvKpHJCLqjXpX/kouBX","98ZjcIfq1M+7ws0VxEZSxh","e5T6qVbndI94w3sdv/Znwb","95QFuuwFZDaJPcgJ4bPtYc","98jaJamRFG4YSe4jOqVVgn","11FtUjwdBPs6isc7gNtsEM","c2YOfTmqdGypn1fKXzH3/v","48Ezf1pjVCN4pnejf9WfEZ","75RqMzHYtMOqaZskYz2YfT","24JLpmId9IRbSo6hRB65GT","397xk5O/lNIaZ6vB3t5SGp","dcGvi65s9Lvr15VA2Ysg5o","17NOlyhqlHZr3Oe8x5NEXF","b5ogPZnW5AIKqbKLFRHiAz","bb6ljgkrdMFICLw+sx5rft","c62iEUrNZPi4f+Wyt9WgLb","36C+u4ix1EgayWvV179Hq+","58+Z76LCRAGLicXK5k3Vx0","d5409Z4OxF94C3Z5OnAi39"],["node","_spriteFrame","_textureSetter","_parent","_N$target","hitPre","btn_audio","movepageNode","pageNumNode","rightNode","leftNode","picTempNode","picNode","btn2","btn1","btn0","scene","btnClip"],[["cc.Node",["_name","_active","_id","_opacity","_contentSize","_parent","_components","_trs","_children","_anchorPoint","_color"],-1,5,1,9,7,2,5,5],"cc.SpriteFrame",["cc.Widget",["_alignFlags","_top","_right","_left","_originalWidth","_originalHeight","node"],-3,1],["cc.Button",["zoomScale","_N$transition","node","clickEvents","_N$target"],1,1,9,1],["cc.Sprite",["_srcBlendFactor","_sizeMode","node","_materials","_spriteFrame"],1,1,3,6],["cc.AudioClip",["_name","_native","duration"],0],["cc.SceneAsset",["_name","asyncLoadAssets"],1],["cc.Node",["_name","_parent","_children","_components","_contentSize","_trs"],2,1,12,9,5,7],["cc.Canvas",["_fitHeight","node","_designResolution"],2,1,5],["c238bwNxXtAHqIXQECY4nQz",["node","picNode","picTempNode","leftNode","rightNode","pageNumNode","movepageNode","btn_audio","btnClip"],3,1,1,1,1,1,1,1,1,6],["5bb7aCdT2RLSYYLIb2z0J6C",["node","btn0","btn1","btn2"],3,1,1,1,1],["cc.ClickEvent",["_componentId","handler","target"],1,1],["fccd421MOxLZq6iwp/QwDAf",["node","borders","hitPre"],3,1,2,6],["cc.Scene",["_name","_active","autoReleaseAssets","_children","_anchorPoint","_trs"],0,2,5,7],["cc.Camera",["_clearFlags","_depth","node"],1,1],["cc.Label",["_string","_N$horizontalAlign","_N$verticalAlign","node","_materials"],0,1,3]],[[4,2,3,4,1],[0,0,5,6,4,7,2],[0,0,5,6,4,2],[0,0,1,5,6,4,9,7,3],[11,0,1,2,3],[0,0,5,8,6,4,7,2],[0,0,1,5,6,4,7,3],[7,0,1,2,3,4,5,2],[2,0,6,2],[3,0,1,2,3,3],[12,0,1,2,1],[4,0,1,2,3,3],[5,0,1,2,4],[6,0,1,3],[0,0,2,8,6,4,7,3],[0,0,5,4,9,7,2],[0,0,5,7,2],[0,0,1,5,8,6,4,7,3],[0,0,3,5,6,4,7,3],[0,0,5,6,10,4,2],[0,0,1,5,6,4,3],[8,0,1,2,2],[2,0,2,1,6,4],[2,0,3,2,1,4,6,6],[2,0,3,1,6,4],[2,0,4,5,6,4],[9,0,1,2,3,4,5,6,7,8,1],[10,0,1,2,3,1],[3,2,3,4,1],[3,2,4,1],[4,0,1,2,3,4,3],[13,0,1,2,3,4,5,4],[14,0,1,2,3],[15,0,1,2,3,4,4]],[[[{"name":"btn_audio-play3","rect":[0,0,82,65],"offset":[0,0],"originalSize":[82,65],"capInsets":[0,0,0,0]}],[1],0,[0],[2],[4]],[[{"name":"bg_number0","rect":[0,0,138,48],"offset":[0,0],"originalSize":[138,48],"capInsets":[0,0,0,0]}],[1],0,[0],[2],[5]],[[[12,"按钮",".mp3",0.130612],-1],0,0,[],[],[]],[[{"name":"btn_last","rect":[0,0,64,68],"offset":[0,0],"originalSize":[64,68],"capInsets":[0,0,0,0]}],[1],0,[0],[2],[6]],[[[13,"Book_Read",null],[14,"Canvas","a5esZu+45LA5mBpvttspPD",[-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22],[[21,false,-1,[5,1280,720]],[8,45,-2],[26,-10,-9,-8,-7,-6,-5,-4,-3,37]],[5,1280,720],[640,360,0,0,0,0,1,1,1,1]],[5,"btn_audio",1,[-29,-30,-31],[[27,-26,-25,-24,-23],[28,-28,[[4,"c238bwNxXtAHqIXQECY4nQz","onClickAudio",1]],-27]],[5,82,65],[0,-325.423,0,0,0,0,1,1,1,1]],[7,"pic",1,[[-35,[15,"items",-36,[5,720,720],[0,0,1],[-360,360,0,0,0,0,1,1,1,1]],-37,-38],1,4,1,1],[[10,-34,[-32,-33],21]],[5,1280,720],[0,0,0,0,0,0,1,1,1,0]],[7,"pic_temp",1,[[-42,[16,"items",-43,[1274,0,0,0,0,0,1,1,1,1]],-44,-45],1,4,1,1],[[10,-41,[-39,-40],27]],[5,1280,720],[-1280,0,0,0,0,0,1,1,1,0]],[17,"bottomPart",false,1,[-47,-48,-49],[[8,36,-46]],[5,351,91],[464.5,-314.5,0,0,0,0,1,1,1,1]],[5,"page_num",1,[-52],[[0,-50,[35],36],[22,33,1.8110000000000355,8.937000000000012,-51]],[5,138,48],[569.189,327.063,0,0,0,0,1,1,1,1]],[2,"movepage",1,[[29,-54,-53]],[5,1280,720]],[6,"btn_left",false,5,[[9,1.1,3,-55,[[4,"c238bwNxXtAHqIXQECY4nQz","onClickLeft",1]]],[0,-56,[30],31]],[5,64,68],[42.455,-7.606,0,0,0,0,1,1,1,0]],[6,"btn_right",false,5,[[9,1.1,3,-57,[[4,"c238bwNxXtAHqIXQECY4nQz","onClickRight",1]]],[0,-58,[32],33]],[5,64,68],[135.449,-6.961,0,0,0,0,1,1,1,0]],[1,"bg_top",1,[[0,-59,[4],5],[23,41,-27,-27,-20,1334,-60]],[5,1334,132],[0,314,0,0,0,0,1,1,1,1]],[18,"btn_return0",0,1,[[0,-61,[8],9],[24,9,6.013000000000034,3.52800000000002,-62]],[5,82,65],[-601.187,330.472,0,0,0,0,1,0.8,0.8,1]],[1,"0",2,[[0,-63,[10],11]],[5,82,65],[0,0.107,0,0,0,0,1,1,1,1]],[1,"1",2,[[0,-64,[12],13]],[5,82,65],[0,0.083,0,0,0,0,1,1,1,1]],[1,"2",2,[[0,-65,[14],15]],[5,82,65],[0,0.107,0,0,0,0,1,1,1,1]],[2,"icon",3,[[11,1,0,-66,[16]],[25,45,636,396,-67]],[5,1280,720]],[3,"bg_move",false,3,[[0,-68,[17],18]],[5,14,720],[0,1,0.5],[-639.807,0,0,0,0,0,1,1,1,1]],[3,"bg_move",false,3,[[0,-69,[19],20]],[5,14,720],[0,0,0.5],[640.413,0,0,0,0,0,1,1,1,1]],[3,"bg_move",false,4,[[0,-70,[23],24]],[5,14,720],[0,1,0.5],[-626,0,0,0,0,0,1,1,1,1]],[3,"bg_move",false,4,[[0,-71,[25],26]],[5,14,720],[0,0,0.5],[626,0,0,0,0,0,1,1,1,1]],[31,"New Node",false,true,[1],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[1,"Main Camera",1,[[32,7,-1,-72]],[5,1280,720],[0,0,362.85545494732423,0,0,0,1,1,1,1]],[19,"bg",1,[[30,1,0,-73,[0],1]],[4,4294636517],[5,1280,720]],[2,"bg_bg",1,[[0,-74,[2],3]],[5,1280,720]],[1,"bg_book",1,[[0,-75,[6],7]],[5,1160,700],[0,4.06,0,0,0,0,1,1,1,1]],[1,"icon",4,[[11,1,0,-76,[22]]],[5,1266,706],[0,0,0,0,0,0,1,1,1,0]],[20,"bg_bottom",false,5,[[0,-77,[28],29]],[5,351,93]],[2,"text",6,[[33,"0/3",1,1,-78,[34]]],[5,55.61,50.4]]],0,[0,0,1,0,0,1,0,6,2,0,7,7,0,8,6,0,9,9,0,10,8,0,11,4,0,12,3,0,0,1,0,-1,21,0,-2,22,0,-3,23,0,-4,10,0,-5,24,0,-6,7,0,-7,11,0,-8,2,0,-9,3,0,-10,4,0,-11,5,0,-12,6,0,13,14,0,14,13,0,15,12,0,0,2,0,4,2,0,0,2,0,-1,12,0,-2,13,0,-3,14,0,-1,16,0,-2,17,0,0,3,0,-1,15,0,3,3,0,-3,16,0,-4,17,0,-1,18,0,-2,19,0,0,4,0,-1,25,0,3,4,0,-3,18,0,-4,19,0,0,5,0,-1,26,0,-2,8,0,-3,9,0,0,6,0,0,6,0,-1,27,0,4,7,0,0,7,0,0,8,0,0,8,0,0,9,0,0,9,0,0,10,0,0,10,0,0,11,0,0,11,0,0,12,0,0,13,0,0,14,0,0,15,0,0,15,0,0,16,0,0,17,0,0,18,0,0,19,0,0,21,0,0,22,0,0,23,0,0,24,0,0,25,0,0,26,0,0,27,0,16,20,1,3,20,78],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,5,-1,-1,1,-1,1,5,-1,1,-1,1,-1,1,-1,-1,1,17],[0,2,0,2,0,7,0,8,0,9,0,10,0,11,0,12,0,0,1,0,1,3,0,0,1,0,1,3,0,13,0,14,0,15,0,0,16,17]],[[{"name":"bg_background0","rect":[0,0,1334,132],"offset":[0,0],"originalSize":[1334,132],"capInsets":[0,0,0,0]}],[1],0,[0],[2],[18]],[[{"name":"bg_move","rect":[0,0,14,720],"offset":[0,0],"originalSize":[14,720],"capInsets":[0,22,0,33]}],[1],0,[0],[2],[19]],[[{"name":"btn_next","rect":[0,0,64,68],"offset":[0,0],"originalSize":[64,68],"capInsets":[0,0,0,0]}],[1],0,[0],[2],[20]],[[{"name":"btn_audio-play1","rect":[0,0,82,65],"offset":[0,0],"originalSize":[82,65],"capInsets":[0,0,0,0]}],[1],0,[0],[2],[21]],[[{"name":"bg_book0","rect":[0,0,1160,700],"offset":[0,0],"originalSize":[1160,700],"capInsets":[0,0,0,0]}],[1],0,[0],[2],[22]],[[{"name":"btn_audio-play2","rect":[0,0,82,65],"offset":[0,0],"originalSize":[82,65],"capInsets":[0,0,0,0]}],[1],0,[0],[2],[23]],[[{"name":"bg_bg","rect":[0,0,1280,720],"offset":[0,0],"originalSize":[1280,720],"capInsets":[0,0,0,0]}],[1],0,[0],[2],[24]],[[{"name":"btn_return0","rect":[0,0,82,65],"offset":[0,0],"originalSize":[82,65],"capInsets":[0,0,0,0]}],[1],0,[0],[2],[25]]]]
\ No newline at end of file
This diff is collapsed.
let fs = require('fs');
import fs from '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);
}
}
},
export function fix2(num) {
if (num >= 10) {
return '' + num;
} else {
return '0' + num;
}
}
removeDir: async function (src) {
const exists = await fs.existsSync(src);
if (!exists) {
return;
export 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()) {
await copyDir(newSrc, newDst);
}
}
}
//读取目录
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);
}
export async function removeDir(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 removeDir(newSrc);
}
await fs.rmdirSync(src);
}
}
await fs.rmdirSync(src);
}
\ 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