1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- import path from 'path';
- import resolve from '@rollup/plugin-node-resolve';
- import filesize from 'rollup-plugin-filesize';
- import terser from '@rollup/plugin-terser';
- import { visualizer } from 'rollup-plugin-visualizer';
- import { glconstants, glsl } from '../utils/build/rollup.config.js';
- import chalk from 'chalk';
- const statsFile = path.resolve( 'test/treeshake/stats.html' );
- function logStatsFile() {
- return {
- writeBundle() {
- console.log();
- console.log( 'Open the following url in a browser to analyze the tree-shaken bundle.' );
- console.log( chalk.blue.bold.underline( statsFile ) );
- console.log();
- }
- };
- }
- export default [
- {
- input: 'test/treeshake/index.js',
- plugins: [
- resolve(),
- ],
- output: [
- {
- format: 'esm',
- file: 'test/treeshake/index.bundle.js'
- }
- ]
- },
- {
- input: 'test/treeshake/index.js',
- plugins: [
- resolve(),
- terser(),
- filesize( {
- showMinifiedSize: false,
- } ),
- ],
- output: [
- {
- format: 'esm',
- file: 'test/treeshake/index.bundle.min.js'
- }
- ]
- },
- {
- input: 'test/treeshake/index-src.js',
- plugins: [
- glconstants(),
- glsl(),
- terser(),
- visualizer( {
- filename: statsFile,
- } ),
- logStatsFile(),
- ],
- output: [
- {
- format: 'esm',
- file: 'test/treeshake/index-src.bundle.min.js'
- }
- ]
- },
- // esm bundle size minified, used in read-size.yml
- {
- input: 'build/three.module.js',
- plugins: [
- terser(),
- ],
- output: [
- {
- format: 'esm',
- file: 'test/treeshake/three.module.min.js'
- }
- ]
- },
- ];
|