rollup.amd.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { name } from '../package.json'
  2. import { resolve } from 'path'
  3. import typescript from 'rollup-plugin-typescript'
  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. import nodeResolve from 'rollup-plugin-node-resolve'
  9. import commonjs from 'rollup-plugin-commonjs'
  10. import amd from 'rollup-plugin-amd'
  11. import replace from 'rollup-plugin-replace'
  12. import json from '@rollup/plugin-json';
  13. import builtins from 'rollup-plugin-node-builtins';
  14. export default {
  15. // 入口文件
  16. input: resolve(__dirname, '../src/index.ts'),
  17. plugins: [
  18. // tsx(),
  19. nodeResolve({
  20. browser: true
  21. }),
  22. postcss({
  23. extensions: ['.css'],
  24. // extract: true,
  25. extract: 'yvan-ext.css',
  26. plugins: [
  27. simplevars(),
  28. nested(),
  29. cssnext({ warnForDuplicates: false, }),
  30. // cssnano()
  31. ]
  32. }),
  33. typescript({
  34. "include": [
  35. "./src/**/*.ts",
  36. "./src/**/*.js"
  37. ],
  38. "exclude": [
  39. "./dist",
  40. "./node_modules"
  41. ]
  42. }),
  43. commonjs({
  44. include: 'node_modules/**',
  45. namedExports: {
  46. 'node_modules/react-is/index.js': ['isFragment', 'ForwardRef', 'isMemo'],
  47. }
  48. }),
  49. replace({
  50. 'process.env.NODE_ENV': JSON.stringify('development')
  51. }),
  52. // amd({
  53. // include: 'src/**', // Optional, Default: undefined (everything)
  54. // // exclude: ['node_modules/**'], // Optional, Default: undefined (nothing)
  55. // converter: {}, // Optional, Default: undefined
  56. // rewire: function (moduleId, parentPath) { // Optional, Default: false
  57. // return './basePath/' + moduleId;
  58. // }
  59. // }),
  60. json(),
  61. builtins()
  62. ],
  63. output: {
  64. // 打包名称
  65. name: name,
  66. exports: 'named',
  67. sourcemap: true,
  68. file: resolve(__dirname, `../dist/${name}.js`),
  69. format: 'amd',
  70. },
  71. }