123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import filesize from "rollup-plugin-filesize";
- import uglify from "rollup-plugin-uglify";
- import { minify } from "uglify-es";
- import baseConfig from "./rollup.config.base";
- import { name, version, author } from "../package.json";
- // banner
- const banner =
- `${"/*!\n" + " * "}${name}.js v${version}\n` +
- ` * (c) 2018-${new Date().getFullYear()} ${author}\n` +
- ` */`;
- // 支持输出 []
- export default [
- // .js, .cjs.js, .esm.js
- {
- ...baseConfig,
- output: [
- // umd development version with sourcemap
- {
- file: `dist/${name}.js`,
- format: "umd",
- name,
- banner,
- sourcemap: true,
- },
- // cjs and esm version
- {
- file: `dist/${name}.cjs.js`,
- format: "cjs",
- banner,
- },
- // cjs and esm version
- {
- file: `dist/${name}.esm.js`,
- format: "es",
- banner,
- },
- ],
- plugins: [...baseConfig.plugins, filesize()],
- },
- // .min.js
- {
- ...baseConfig,
- output: [
- // umd with compress version
- {
- file: `dist/${name}.min.js`,
- format: "umd",
- name,
- banner,
- },
- ],
- plugins: [
- ...baseConfig.plugins,
- uglify(
- {
- compress: {
- drop_console: false,
- },
- },
- minify
- ),
- filesize(),
- ],
- },
- ];
|