123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- 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 { 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: [
- glsl(),
- terser(),
- visualizer( {
- filename: statsFile,
- } ),
- logStatsFile()
- ],
- output: [
- {
- format: 'esm',
- file: 'test/treeshake/index-src.bundle.min.js'
- }
- ]
- },
- {
- input: 'test/treeshake/index.webgpu.js',
- plugins: [
- resolve()
- ],
- output: [
- {
- format: 'esm',
- file: 'test/treeshake/index.webgpu.bundle.js'
- }
- ]
- },
- {
- input: 'test/treeshake/index.webgpu.js',
- plugins: [
- resolve(),
- terser(),
- filesize( {
- showMinifiedSize: false,
- } )
- ],
- output: [
- {
- format: 'esm',
- file: 'test/treeshake/index.webgpu.bundle.min.js'
- }
- ]
- },
- {
- input: 'test/treeshake/index.webgpu.nodes.js',
- plugins: [
- resolve()
- ],
- output: [
- {
- format: 'esm',
- file: 'test/treeshake/index.webgpu.nodes.bundle.js'
- }
- ]
- },
- {
- input: 'test/treeshake/index.webgpu.nodes.js',
- plugins: [
- resolve(),
- terser(),
- filesize( {
- showMinifiedSize: false,
- } )
- ],
- output: [
- {
- format: 'esm',
- file: 'test/treeshake/index.webgpu.nodes.bundle.min.js'
- }
- ]
- }
- ];
|