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);
    }
  });
});