copy-dist.js 1011 B

1234567891011121314151617181920212223242526
  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 = ['dist', 'README.md', 'LICENSE', 'CHANGELOG.md'];
  9. const path = require('path');
  10. const fs = require('fs-extra');
  11. // 清空 dist
  12. fs.emptyDirSync(path.resolve(__dirname, `../publish/${target}/dist`));
  13. copyfile.forEach((filename) => {
  14. fs.copy(path.resolve(__dirname, `../${filename}`), path.resolve(__dirname, `../publish/${target}/${filename}`)).then(
  15. (res) => {
  16. console.log(`publish/${target}/${filename} 写入成功`);
  17. }
  18. );
  19. });
  20. const targetPkgPath = path.resolve(__dirname, `../publish/${target}/package.json`);
  21. const targetPkgStr = fs.readFileSync(targetPkgPath);
  22. const targetPkgObj = JSON.parse(targetPkgStr);
  23. targetPkgObj.version = packageConfig.version;
  24. fs.outputFile(targetPkgPath, JSON.stringify(targetPkgObj, null, 2), 'utf8', () => {
  25. console.log(`${targetPkgPath} 写入成功`);
  26. });