rollup-plugin-combine
TypeScript icon, indicating that this package has built-in type declarations

2.1.1 • Public • Published

rollup-plugin-combine

A rollup plugin for combining dynamic JavaScript files which can be compiled into a library or application.

Installation

npm install rollup-plugin-combine --save-dev

Usage

rollup.config.js

generate chunks

const match = require('rollup-plugin-match');
const empty = require('rollup-plugin-empty');
const combine = require('rollup-plugin-combine');

module.exports = [{
  input: 'src/*.js',
  plugins: [
    empty({
      silent: false,
      file: 'dist/cjs.js'
    }),
    match(),
    combine()
  ],
  output: {
    file: 'dist/cjs.js',
    format: 'cjs'
  }
}, {
  input: 'src/*.js',
  plugins: [
    empty({
      silent: false,
      file: 'dist/lib/**/*.js'
    }),
    match()
  ],
  output: {
    dir: 'dist/lib',
    format: 'cjs'
  }
}, {
  input: 'src/*.js',
  plugins: [
    empty({
      silent: false,
      dir: 'dist/es'
    }),
    match(),
    combine({
      outputDir: true
    })
  ],
  output: {
    dir: 'dist/es',
    format: 'es'
  }
}];

generate one chunk

const match = require('rollup-plugin-match');
const empty = require('rollup-plugin-empty');
const combine = require('rollup-plugin-combine');

module.exports = {
  input: 'src/*.js',
  plugins: [
    empty({
      silent: false,
      dir: 'dist'
    }),
    match(),
    combine()
  ],
  output: {
    file: 'dist/index.es.js',
    format: 'es'
  }
};

Options

  • main string (default: 'index.js') virtual entry
  • outputDir boolean generate chunks or not
  • exports string (default: 'named') 'import''named' or 'default'
  • camelCase object (optional) see here

Readme

Keywords

Package Sidebar

Install

npm i rollup-plugin-combine

Weekly Downloads

105

Version

2.1.1

License

MIT

Unpacked Size

4.55 kB

Total Files

4

Last publish

Collaborators

  • fengxinming