-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrollup.config.js
71 lines (67 loc) · 2.04 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import postcssOKLabFunction from '@csstools/postcss-oklab-function'
import alias from '@rollup/plugin-alias'
import commonjs from '@rollup/plugin-commonjs'
import json from '@rollup/plugin-json'
import resolve from '@rollup/plugin-node-resolve'
import replace from '@rollup/plugin-replace'
import typescript from '@rollup/plugin-typescript'
import path from 'path'
import copy from 'rollup-plugin-copy'
import css from 'rollup-plugin-css-only'
import builtins from 'rollup-plugin-node-builtins'
import globals from 'rollup-plugin-node-globals'
import svelte from 'rollup-plugin-svelte'
import sveltePreprocess from 'svelte-preprocess'
const projectRootDir = path.resolve(__dirname)
export default {
input: {
background: './src/Background/entryPoint.ts',
'browser-action': './src/BrowserAction/entryPoint.ts',
'content-script': './src/ContentScript/entryPoint.ts',
'treeify-tab': './src/TreeifyTab/entryPoint.ts',
},
output: {
dir: 'dist',
// デフォルトは'[name]-[hash].js'なので、ビルドごとにファイルが増えてしまう
chunkFileNames: '[name].js',
sourcemap: 'inline',
},
plugins: [
alias({
entries: [
{
find: 'src',
replacement: path.resolve(projectRootDir, 'src'),
},
],
customResolver: resolve({
extensions: ['.ts', '.js', '.svelte'],
}),
}),
copy({
targets: [
{ src: 'static/common/*', dest: 'dist' },
{ src: `static/${process.env.NODE_ENV}/*`, dest: 'dist' },
],
}),
replace({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
}),
svelte({
preprocess: sveltePreprocess({
postcss: {
plugins: [postcssOKLabFunction({ subFeatures: { displayP3: false } })],
},
}),
}),
css({ output: 'treeify-tab.css' }),
typescript(),
json(),
resolve({ browser: true, preferBuiltins: false }),
commonjs(),
// エラー対策。
// 参考:http://psychedelicnekopunch.com/archives/790
builtins(),
globals(),
],
}