build.ts 890 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { compile, getCompileConfig } from '../../scripts/build'
  2. import ts from 'typescript'
  3. //import tsImportPluginFactory from 'ts-import-plugin'
  4. import glob from 'glob'
  5. // const transformer = tsImportPluginFactory({
  6. // libraryName: 'antd',
  7. // style: 'css',
  8. // })
  9. function buildESM() {
  10. const { fileNames, options } = getCompileConfig(require.resolve('./tsconfig.json'), {
  11. outDir: './esm',
  12. module: ts.ModuleKind.ESNext
  13. })
  14. compile(fileNames, options)
  15. console.log('esm build successfully')
  16. }
  17. function buildES5() {
  18. const rootNames = glob.sync('./esm/**/*.js')
  19. compile(rootNames, {
  20. allowJs: true,
  21. esModuleInterop: true,
  22. moduleResolution: ts.ModuleResolutionKind.NodeJs,
  23. module: ts.ModuleKind.CommonJS,
  24. target: ts.ScriptTarget.ES5,
  25. outDir: './lib',
  26. declaration: false,
  27. })
  28. console.log('es5 build successfully')
  29. }
  30. buildESM()
  31. buildES5()