Commit 618dfdb1 authored by 范雪寒's avatar 范雪寒

feat: 打包脚本更新

parent b5dbef21
...@@ -91,7 +91,9 @@ cc.Class({ ...@@ -91,7 +91,9 @@ cc.Class({
const middleLayer = cc.find('middleLayer'); const middleLayer = cc.find('middleLayer');
if (middleLayer) { if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer'); const middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.onHomeworkFinish(() => {}); if (middleLayerComponent.role == 'student') {
middleLayerComponent.onHomeworkFinish(() => { });
}
return; return;
} }
}, },
......
...@@ -14,6 +14,10 @@ npm install ...@@ -14,6 +14,10 @@ npm install
npm run publish npm run publish
cd ../publish
node build_step_0.js
cd ../play cd ../play
/Applications/CocosCreator/Creator/2.4.0/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=web-desktop;debug=true" --force /Applications/CocosCreator/Creator/2.4.0/CocosCreator.app/Contents/MacOS/CocosCreator --path "./" --build "platform=web-desktop;debug=true" --force
......
...@@ -3,10 +3,16 @@ let fs = require('fs'); ...@@ -3,10 +3,16 @@ let fs = require('fs');
const dirNames = __dirname.split('/'); const dirNames = __dirname.split('/');
const projectName = dirNames[dirNames.length - 2]; const projectName = dirNames[dirNames.length - 2];
const path = '../play/assets' const path = '../play/assets'
const folderName = fs.readdirSync(path)[0]; let folderName = '';
fs.readdirSync(path).find(fileName => {
const st = fs.statSync(`${path}/${fileName}`);
if (st.isDirectory()) {
folderName = fileName;
}
});
if (projectName != folderName) { if (projectName != folderName) {
throw ('项目名与bundle文件夹名不相同'); throw (`项目名(${projectName})与bundle文件夹名(${folderName})不相同`);
} }
let same = false; let same = false;
const files = fs.readdirSync(`${path}/${folderName}/scene`); const files = fs.readdirSync(`${path}/${folderName}/scene`);
...@@ -22,5 +28,5 @@ files.forEach(fileName => { ...@@ -22,5 +28,5 @@ files.forEach(fileName => {
}); });
if (!same) { if (!same) {
throw ('bundle文件夹名称与scene名称不相同'); 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 { removeDir, copyDir, fix2 } = require('./utils');
const compressing = require('compressing'); const compressing = require('compressing');
let fs = require('fs');
async function main() { async function main() {
await removeDir('./publish/play'); await removeDir('./publish/play');
...@@ -12,6 +13,25 @@ async function main() { ...@@ -12,6 +13,25 @@ async function main() {
await fs.writeFileSync('./publish/play/index.html', data); await fs.writeFileSync('./publish/play/index.html', data);
await removeDir('../play/build/web-desktop'); 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(); main();
\ No newline at end of file
...@@ -39,7 +39,6 @@ module.exports = { ...@@ -39,7 +39,6 @@ module.exports = {
//读取目录 //读取目录
const st = await fs.statSync(src); const st = await fs.statSync(src);
console.log(st);
const paths = await fs.readdirSync(src); const paths = await fs.readdirSync(src);
for (let i = 0; i < paths.length; i++) { for (let i = 0; i < paths.length; i++) {
let path = paths[i]; let path = paths[i];
......
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