vh-plugin
Version:
轻量级JS插件包
31 lines (27 loc) • 787 B
JavaScript
import { babel } from "@rollup/plugin-babel";
import terser from "@rollup/plugin-terser";
import typescript from "rollup-plugin-typescript2";
// 插件列表
const plugins = [typescript()];
// 生产环境加入代码压缩功能
if (process.env.NODE_ENV === "production") {
plugins.push(babel({ babelHelpers: "bundled", extensions: [".js", ".ts"] }));
plugins.push(terser());
}
export default [
{
input: "src/index.ts",
output: [
{
file: "dist/vh-plugin.min.js",
format: "umd",
name: "vh", // window.vh
},
{
file: "dist/vh-plugin.esm.js", // package.json 中 "module": "dist/index.es.js"
format: "esm", // es module 形式的包, 用来import 导入,可以 tree shaking
},
],
plugins,
},
];