mirror of https://github.com/layui/layui
58 lines
1.2 KiB
JavaScript
58 lines
1.2 KiB
JavaScript
import resolve from "@rollup/plugin-node-resolve";
|
||
import commonjs from "@rollup/plugin-commonjs";
|
||
import terser from "@rollup/plugin-terser";
|
||
import postcss from "rollup-plugin-postcss";
|
||
import url from "postcss-url";
|
||
|
||
export default [
|
||
// 用于浏览器的 esm 版本
|
||
{
|
||
input: "src/index.js",
|
||
output: {
|
||
file: "dist/layui.esm.js",
|
||
format: "es",
|
||
sourcemap: true,
|
||
},
|
||
plugins: [
|
||
postcss({
|
||
minimize: false,
|
||
sourceMap: true,
|
||
extract: "css/layui.css",
|
||
plugins: [url({ url: "inline" })],
|
||
}),
|
||
resolve(),
|
||
commonjs(),
|
||
],
|
||
},
|
||
// 用于浏览器的 iife 版本
|
||
{
|
||
input: "src/index.global.js",
|
||
output: {
|
||
file: "dist/layui.js",
|
||
format: "iife",
|
||
name: "layui",
|
||
sourcemap: true,
|
||
},
|
||
plugins: [
|
||
postcss(),
|
||
resolve(),
|
||
commonjs({
|
||
requireReturnsDefault: "preferred",
|
||
}),
|
||
],
|
||
},
|
||
// 用于构建工具的 esm 版本,treeShake 效果更好
|
||
{
|
||
external: ["jquery"],
|
||
input: "src/index.js",
|
||
output: {
|
||
format: "es",
|
||
dir: "dist",
|
||
sourcemap: true,
|
||
preserveModules: true,
|
||
preserveModulesRoot: "src",
|
||
},
|
||
plugins: [postcss(), resolve(), commonjs()],
|
||
},
|
||
];
|