1.0.4 • Published 2 years ago
rollup-toolkit v1.0.4
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