rollup.config.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { name } from '../package.json'
  2. import { resolve } from 'path'
  3. import typescript from 'rollup-plugin-typescript2'
  4. import postcss from 'rollup-plugin-postcss';
  5. import simplevars from 'postcss-simple-vars';
  6. import nested from 'postcss-nested';
  7. import cssnext from 'postcss-cssnext';
  8. export default {
  9. // 入口文件
  10. input: resolve(__dirname, '../src/index.ts'),
  11. plugins: [
  12. // tsx(),
  13. postcss({
  14. extensions: ['.css'],
  15. // extract: true,
  16. extract: 'wotu-ui.css',
  17. plugins: [
  18. simplevars(),
  19. nested(),
  20. cssnext({ warnForDuplicates: false, }),
  21. // cssnano()
  22. ]
  23. }),
  24. typescript({
  25. "include": [
  26. "./src/**/*.ts",
  27. "./src/**/*.tsx"
  28. ],
  29. "exclude": [
  30. "./dist",
  31. "./node_modules"
  32. ]
  33. }),
  34. ],
  35. output: {
  36. // 打包名称
  37. name: name,
  38. exports: 'named',
  39. sourcemap: true,
  40. file: resolve(__dirname, `../dist/${name}.js`),
  41. format: 'umd',
  42. },
  43. }