build-plugin.js
810 Bytes
#!/usr/bin/env node
const execSync = require('child_process').execSync;
const fs = require("fs");
const path = require("path");
const webpack = require("webpack");
const buildPlugin = require(path.resolve(
__dirname,
"../config/webpack.plugin.js"
));
function readDirectories(path) {
const items = fs.readdirSync(path);
const directories = [];
for (let i = 0; i < items.length; i++) {
const itemPath = path + "/" + items[i];
const stat = fs.statSync(itemPath);
if (stat.isDirectory()) {
directories.push(items[i]);
}
}
return directories;
}
readDirectories(path.resolve("./packages")).forEach((item) => {
const config = buildPlugin({ entryDir: path.resolve(`./packages/${item}`) });
webpack(config, (err) => {
if (err) {
console.log(err);
}
});
});