copy-dist.cjs 920 B

1234567891011121314151617181920212223242526272829
  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. copyfile.forEach((filename) => {
  17. fs.copy(path.resolve(__dirname, `../${filename}`), path.resolve(__dirname, `../publish/${target}/${filename}`)).then(res => {
  18. console.log(`publish/${target}/${filename} 写入成功`);
  19. })
  20. });
  21. const targetPkgPath = path.resolve(__dirname, `../publish/${target}/package.json`);
  22. const targetPkgStr = fs.readFileSync(targetPkgPath);
  23. const targetPkgObj = JSON.parse(targetPkgStr);
  24. targetPkgObj.version = packageConfig.version;
  25. fs.outputFile(targetPkgPath, JSON.stringify(targetPkgObj, null, 2), 'utf8', () => {
  26. console.log(`${targetPkgPath} 写入成功`);
  27. })