Skip to content

Commit ce13436

Browse files
committed
Refactor dist build
1 parent e2967b7 commit ce13436

File tree

2 files changed

+37
-18
lines changed

2 files changed

+37
-18
lines changed

rollup.config.js

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,6 @@ import svelte from 'rollup-plugin-svelte'
22
import resolve from '@rollup/plugin-node-resolve'
33
import commonjs from '@rollup/plugin-commonjs'
44
import livereload from 'rollup-plugin-livereload'
5-
import { terser } from 'rollup-plugin-terser'
6-
import pkg from './package.json'
7-
8-
const production = !process.env.ROLLUP_WATCH
9-
10-
const name = pkg.name
11-
.replace(/^(@\S+\/)?(svelte-)?(\S+)/, '$3')
12-
.replace(/^\w/, (m) => m.toUpperCase())
13-
.replace(/-\w/g, (m) => m[1].toUpperCase())
145

156
function serve() {
167
let server
@@ -32,15 +23,16 @@ function serve() {
3223

3324
export default {
3425
input: 'docs/main.js',
35-
output: [
36-
{ sourcemap: true, format: 'iife', name: 'app', file: 'docs/build/bundle.js' },
37-
production && { file: pkg.module, format: 'es' },
38-
production && { file: pkg.main, format: 'umd', name }
39-
],
26+
output: {
27+
sourcemap: true,
28+
format: 'iife',
29+
name: 'app',
30+
file: 'docs/build/bundle.js'
31+
},
4032
plugins: [
4133
svelte({
4234
compilerOptions: {
43-
dev: !production,
35+
dev: true,
4436
css: true
4537
},
4638
emitCss: false
@@ -50,9 +42,8 @@ export default {
5042
dedupe: ['svelte']
5143
}),
5244
commonjs(),
53-
!production && serve(),
54-
!production && livereload('docs'),
55-
production && terser()
45+
serve(),
46+
livereload('docs')
5647
],
5748
watch: {
5849
clearScreen: false

rollup.dist.config.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import svelte from 'rollup-plugin-svelte'
2+
import resolve from '@rollup/plugin-node-resolve'
3+
import commonjs from '@rollup/plugin-commonjs'
4+
import { terser } from 'rollup-plugin-terser'
5+
import pkg from './package.json'
6+
7+
export default {
8+
input: 'src/index.js',
9+
output: [
10+
{ file: pkg.module, format: 'es' },
11+
{ file: pkg.main, format: 'umd', name: 'window', extend: true }
12+
],
13+
plugins: [
14+
svelte({
15+
compilerOptions: {
16+
dev: false,
17+
css: true
18+
},
19+
emitCss: false
20+
}),
21+
resolve({
22+
browser: true,
23+
dedupe: ['svelte']
24+
}),
25+
commonjs(),
26+
terser()
27+
]
28+
}

0 commit comments

Comments
 (0)