forked from 186526/onemanager-theme-renexmoe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
snowpack.config.cjs
60 lines (60 loc) · 1.45 KB
/
snowpack.config.cjs
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
/** @type {import("snowpack").SnowpackUserConfig}*/
module.exports = {
mount: {
"src/html": "/",
"src/js": "/renexmoe_assets/js",
"src/css": "/renexmoe_assets/css",
"src/fonts": {
url: "/css/fonts",
static: true,
},
//"./package.json":"/renexmoe_assets/package.json",
},
plugins: [
[
"@snowpack/plugin-optimize",
{
minifyJS: false,
minifyCSS: true,
minifyHTML: false,
preloadModules: false,
preloadCSS: true,
preloadCSSFileName: "css/app.css",
//target: ["chrome49"]
},
],
[
"@snowpack/plugin-webpack",
{
sourceMap: true,
htmlMinifierOptions: false,
manifest: true,
extendConfig: (config) => {
config.optimization.usedExports = true;
config.optimization.splitChunks = {
chunks: "async",
minSize: 100000,
maxSize: 300000,
minChunks: 2,
maxAsyncRequests: 5,
maxInitialRequests: 3,
automaticNameDelimiter: "@",
name: true,
cacheGroups: {
vendors: {
test: /[\\/]node_modules[\\/]/,
priority: -10,
},
default: {
minChunks: 2,
priority: -20,
reuseExistingChunk: true,
},
},
};
return config;
},
},
],
],
};