build_check.js 826 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
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名称不相同`);
}