feat: sync all micropython board configurations and scripts
This commit is contained in:
48
mixly/scripts/deps-gen.js
Normal file
48
mixly/scripts/deps-gen.js
Normal file
@@ -0,0 +1,48 @@
|
||||
const fs = require('fs');
|
||||
const fs_extra = require('fs-extra');
|
||||
const fs_plus = require('fs-plus');
|
||||
const build_deps = require('./build-deps.js');
|
||||
const path = require('path');
|
||||
|
||||
const config = {
|
||||
"workPath": __dirname,
|
||||
"fileIgnore": [
|
||||
path.resolve(__dirname, '../common/modules/mixly-modules/mixly.min.js')
|
||||
],
|
||||
"dirIgnore": []
|
||||
};
|
||||
|
||||
const needBuildDirList = [
|
||||
path.resolve(__dirname, '../mixly-sw/mixly-modules/'),
|
||||
path.resolve(__dirname, '../common/modules/mixly-modules/')
|
||||
];
|
||||
|
||||
const generateDeps = () => {
|
||||
for (let needBuildDir of needBuildDirList) {
|
||||
let fileIgnore = [];
|
||||
let dirIgnore = [];
|
||||
if (typeof config.fileIgnore === 'object') {
|
||||
for (let data of config.fileIgnore) {
|
||||
fileIgnore.push(path.resolve(needBuildDir, data));
|
||||
}
|
||||
}
|
||||
if (typeof config.dirIgnore === 'object') {
|
||||
for (let data of config.dirIgnore) {
|
||||
dirIgnore.push(path.resolve(needBuildDir, data));
|
||||
}
|
||||
}
|
||||
let outputConfig = [];
|
||||
console.log('deps.json生成中...');
|
||||
const ignore = {
|
||||
dir: dirIgnore,
|
||||
file: fileIgnore
|
||||
};
|
||||
outputConfig = build_deps.generate(needBuildDir, ignore);
|
||||
fs_extra.outputJsonSync(path.join(needBuildDir, 'deps.json'), outputConfig, {
|
||||
spaces: ' '
|
||||
});
|
||||
console.log(path.join(needBuildDir, 'deps.json') + '生成成功');
|
||||
}
|
||||
}
|
||||
|
||||
generateDeps();
|
||||
Reference in New Issue
Block a user