Skip to content

chen86860/rollup-esm-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rollup-esm-template

Building a tree shaking package using rollup.

Requirements

  1. Set a slideEffect: false flag in package.json
    "sideEffects": false,
  1. Make all export to input
  2. Setting output to esm
export default {
  input: ["src/*.ts"],
  output: {
    dir: pkg.module,
    format: "esm",
  },
  plugins: [commonjs(), typescript(), resolve(), multiInput()],
};
  1. Build it!

Usage

import { foo } from "@chen86860/rollup-esm-template";

foo();

For that, the bar function in @chen86860/rollup-esm-template will not build into bundle by tree shaking.