copy-dist.cjs 1007 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env node
  2. let target = process.argv[2];
  3. const packageConfig = require('../package.json');
  4. if (!target) {
  5. console.error('缺少 nutui or nutui-taro 参数!');
  6. return;
  7. }
  8. let copyfile = [
  9. "dist",
  10. "README.md",
  11. "LICENSE",
  12. "CHANGELOG.md"
  13. ]
  14. const path = require('path');
  15. const fs = require('fs-extra');
  16. // 清空 dist
  17. fs.emptyDirSync(path.resolve(__dirname, `../publish/${target}/dist`));
  18. copyfile.forEach((filename) => {
  19. fs.copy(path.resolve(__dirname, `../${filename}`), path.resolve(__dirname, `../publish/${target}/${filename}`)).then(res => {
  20. console.log(`publish/${target}/${filename} 写入成功`);
  21. })
  22. });
  23. const targetPkgPath = path.resolve(__dirname, `../publish/${target}/package.json`);
  24. const targetPkgStr = fs.readFileSync(targetPkgPath);
  25. const targetPkgObj = JSON.parse(targetPkgStr);
  26. targetPkgObj.version = packageConfig.version;
  27. fs.outputFile(targetPkgPath, JSON.stringify(targetPkgObj, null, 2), 'utf8', () => {
  28. console.log(`${targetPkgPath} 写入成功`);
  29. })