copy-libs.js 657 字节
Newer Older
C
codecalm 已提交
1
const all_libs = require('../pages/_data/libs'),
C
codecalm 已提交
2 3
  path = require('path'),
  { exec } = require('child_process');
C
codecalm 已提交
4

C
codecalm 已提交
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
let files = [];

Object.keys(all_libs.js).forEach(function (lib) {
  files.push(Array.isArray(all_libs.js[lib]) ? all_libs.js[lib] : [all_libs.js[lib]]);
});

Object.keys(all_libs.css).forEach(function (lib) {
  files.push(Array.isArray(all_libs.css[lib]) ? all_libs.css[lib] : [all_libs.css[lib]]);
});

files = files.flat();

files.forEach(function (file) {
  let dirname = path.dirname(file).replace('@', '');
  let cmd = `mkdir -p "dist/libs/${dirname}" && cp -r node_modules/${file} dist/libs/${file.replace('@', '')}`;
C
codecalm 已提交
20

C
codecalm 已提交
21 22
  exec(cmd)
});