forked from baizhi958216/xiaoman-ts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
41 lines (40 loc) · 1.06 KB
/
rollup.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import path from "path";
import ts from "@rollup/plugin-typescript";
import serve from "rollup-plugin-serve";
import livereload from "rollup-plugin-livereload";
import terser from "@rollup/plugin-terser";
import replace from "@rollup/plugin-replace";
import { fileURLToPath } from "url";
const metaUrl = fileURLToPath(import.meta.url);
const dirName = path.dirname(metaUrl);
const isDev = () => {
return process.env.NODE_ENV === "development";
};
export default {
input: "./src/app.ts",
output: {
file: path.resolve(dirName, "./lib/index.js"),
// format: "umd",
sourcemap: true,
name: "file",
},
plugins: [
ts(),
// 热更新
livereload(),
// 代码压缩
terser(),
// 将node的东西注册到浏览器
replace({
preventAssignment: true,
"process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV),
}),
// 判断development环境才启动serve
isDev() &&
serve({
openPage: "/public/index.html",
open: true,
port: 1988,
}),
],
};