1.0.4 • Published 2 years ago

rollup-toolkit v1.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

rollup-toolkit

author

ilex.h

描述 descr

常用的 rollup babelConfig、cjsConfig、esmConfig、umdConfig

Install

npm install -save rollup-toolkit

Usage

import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import { terser } from 'rollup-plugin-terser';

import {
  cjsConfig,
  esmConfig,
  umdConfig
} from './src/index';

const rollupConfig = [
  // Browser-friendly UMD builds
  umdConfig({
    input: './tests/main.js',
    fileName: './testlib/index.umd.js',
    libName: 'TMain'
  }),

  umdConfig({
    input: './tests/main.js',
    minify: true,
    fileName: './testlib/index.umd.min.js',
    libName: 'TMain'
  }),

  // CommonJS
  cjsConfig({
    input: './tests/main.js',
    fileName: './testlib/index.cjs.js',
    external: true
  }),

  // ES module
  esmConfig({
    input: './tests/main.js',
    fileName: './testlib/index.esm.js',
    external: true
  }),

  // 自定义,不进行 babel 处理
  {
    input: './tests/main.js',
    output: {
      file: 'testPublishs/bundle.js',
      format: 'iife', // immediately-invoked function expression — suitable for <script> tags
      sourcemap: true
    },
    plugins: [
      resolve(), // tells Rollup how to find date-fns in node_modules
      commonjs(), // converts date-fns to ES modules
      terser() // minify, only in production
    ]
  }
];

export default rollupConfig;

注意: 部分场景下,使用 lerna 进行执行命令时,如果采用的是 hoist 模式,会出现 external 失败,或者 commonjs 执行失败。

Lecense

MIT

changelog

  • 2021-05-11 modify build v1.0.3
  • 2021-03-12 add minify options v1.0.2
  • 2021-03-02 publish first pkg v1.0.0
  • 2019-03 init