orcrist-wechat
Version:
for Orcrist Wechat sdk
74 lines (69 loc) • 1.56 kB
JavaScript
import babel from "rollup-plugin-babel";
import license from "rollup-plugin-license";
import resolve from "rollup-plugin-node-resolve";
import json from "rollup-plugin-json";
import { uglify } from "rollup-plugin-uglify";
import postcss from "rollup-plugin-postcss";
import { version, name, author } from "./package.json";
import commonjs from "@rollup/plugin-commonjs";
import typescript from "rollup-plugin-typescript2";
const banner = `
/**
* ${name} v${version}
*
* Copyright (c) ${new Date().getFullYear()}, ${author}, yang8701@gmail.com
*
*/
`;
export default {
// 核心选项
input: "src/index.ts",
// external,
plugins: [
typescript(/*{ plugin options }*/),
// postcss({ extensions: [".css"] }),
resolve(),
commonjs(),
json(),
babel({
runtimeHelpers: true,
exclude: "node_modules/**",
}),
uglify(),
license({ banner }),
],
// 额外选项
// onwarn,
// danger zone
// acorn,
// context,
// moduleContext,
// legacy
output: [
{
file: "cjs/ost.wechat.cjs.js", // 必须
sourcemap: true,
format: "cjs", // 必须
},
{
file: "umd/ost.wechat.umd.js", // 必须
format: "umd", // 必须 umd, cjs, es, iife
name: "wechat",
// globals
// 额外选项
// paths,
// banner,
// footer,
// intro,
// outro,
// sourcemap,
// sourcemapFile,
// interop,
// 高危选项
// exports,
// amd,
// indent
// strict
},
],
};