rollup.config.js 704 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. function glsl() {
  2. return {
  3. transform( code, id ) {
  4. if ( /\.glsl$/.test( id ) === false ) return;
  5. var transformedCode = 'export default ' + JSON.stringify(
  6. code
  7. .replace( /[ \t]*\/\/.*\n/g, '' ) // remove //
  8. .replace( /[ \t]*\/\*[\s\S]*?\*\//g, '' ) // remove /* */
  9. .replace( /\n{2,}/g, '\n' ) // # \n+ to \n
  10. ) + ';';
  11. return {
  12. code: transformedCode,
  13. map: { mappings: '' }
  14. };
  15. }
  16. };
  17. }
  18. export default {
  19. input: 'src/Three.js',
  20. plugins: [
  21. glsl()
  22. ],
  23. // sourceMap: true,
  24. output: [
  25. {
  26. format: 'umd',
  27. name: 'THREE',
  28. file: 'build/three.js',
  29. indent: '\t'
  30. },
  31. {
  32. format: 'es',
  33. file: 'build/three.module.js',
  34. indent: '\t'
  35. }
  36. ]
  37. };