Mercurial > gemma
annotate client/vue.config.js @ 3585:479da494bc09
SR import: access beam-type parameter supplied by client. TODO: Implement single beam code path.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 04 Jun 2019 11:14:33 +0200 |
parents | 89b38d7e7b6a |
children | 84d01a536bec |
rev | line source |
---|---|
568
99968a7394f7
feat: PurgeCSS added to remove unnecessary CSS weight
Thomas Junk <thomas.junk@intevation.de>
parents:
500
diff
changeset
|
1 const CopyWebpackPlugin = require("copy-webpack-plugin"); |
3 | 2 module.exports = { |
21
d16f799e0469
Configure Webpack to put its output to web-folder
Thomas Junk <thomas.junk@intevation.de>
parents:
13
diff
changeset
|
3 outputDir: "../web", |
1669
16fb9667ddf8
refac: use dynamic imports for components
Thomas Junk <thomas.junk@intevation.de>
parents:
1668
diff
changeset
|
4 configureWebpack: { |
16fb9667ddf8
refac: use dynamic imports for components
Thomas Junk <thomas.junk@intevation.de>
parents:
1668
diff
changeset
|
5 devtool: "source-map" |
1668
eb832d81b67a
debugging sourcemap
Thomas Junk <thomas.junk@intevation.de>
parents:
1459
diff
changeset
|
6 }, |
23 | 7 chainWebpack: config => { |
8 let vendorImgPath = process.env.VUE_APP_VENDOR_IMG_PATH; | |
9 if (!vendorImgPath) return; | |
10 config | |
11 .plugin("CopyWebpackPlugin") | |
12 .use(CopyWebpackPlugin, [[{ from: vendorImgPath, to: "img" }]], { | |
13 copyUnmodified: true | |
14 }); | |
1671
89b38d7e7b6a
included bundleanalyzer buildstep
Thomas Junk <thomas.junk@intevation.de>
parents:
1669
diff
changeset
|
15 if (process.env.ANALYZE) { |
89b38d7e7b6a
included bundleanalyzer buildstep
Thomas Junk <thomas.junk@intevation.de>
parents:
1669
diff
changeset
|
16 var BundleAnalyzerPlugin = require("webpack-bundle-analyzer") |
89b38d7e7b6a
included bundleanalyzer buildstep
Thomas Junk <thomas.junk@intevation.de>
parents:
1669
diff
changeset
|
17 .BundleAnalyzerPlugin; |
89b38d7e7b6a
included bundleanalyzer buildstep
Thomas Junk <thomas.junk@intevation.de>
parents:
1669
diff
changeset
|
18 config.plugin("BundleAnalyzerPlugin").use(BundleAnalyzerPlugin, []); |
89b38d7e7b6a
included bundleanalyzer buildstep
Thomas Junk <thomas.junk@intevation.de>
parents:
1669
diff
changeset
|
19 } |
23 | 20 }, |
629
8278b2fb0c33
refac: UI refactorization
Thomas Junk <thomas.junk@intevation.de>
parents:
568
diff
changeset
|
21 css: { |
8278b2fb0c33
refac: UI refactorization
Thomas Junk <thomas.junk@intevation.de>
parents:
568
diff
changeset
|
22 loaderOptions: { |
8278b2fb0c33
refac: UI refactorization
Thomas Junk <thomas.junk@intevation.de>
parents:
568
diff
changeset
|
23 // pass options to sass-loader |
8278b2fb0c33
refac: UI refactorization
Thomas Junk <thomas.junk@intevation.de>
parents:
568
diff
changeset
|
24 sass: { |
8278b2fb0c33
refac: UI refactorization
Thomas Junk <thomas.junk@intevation.de>
parents:
568
diff
changeset
|
25 // @/ is an alias to src/ |
1448
ef388dcbb946
refac: reverting unecessary port from scss to sass
Thomas Junk <thomas.junk@intevation.de>
parents:
1272
diff
changeset
|
26 data: `@import "@/assets/application.scss";` |
629
8278b2fb0c33
refac: UI refactorization
Thomas Junk <thomas.junk@intevation.de>
parents:
568
diff
changeset
|
27 } |
8278b2fb0c33
refac: UI refactorization
Thomas Junk <thomas.junk@intevation.de>
parents:
568
diff
changeset
|
28 } |
8278b2fb0c33
refac: UI refactorization
Thomas Junk <thomas.junk@intevation.de>
parents:
568
diff
changeset
|
29 }, |
3 | 30 devServer: { |
31 proxy: { | |
329
71970f03c9e8
SPA: Fixed setup for proxy in "serve" dev server mode.
Sascha Wilde <wilde@intevation.de>
parents:
23
diff
changeset
|
32 "/api": { |
353
a80e589c5ade
fix: Fix broken environment variable setting
Thomas Junk <thomas.junk@intevation.de>
parents:
329
diff
changeset
|
33 target: process.env.VUE_BACKEND_API_URL, |
3 | 34 secure: false |
11
e0b5dd98665e
current frontend with asset server configured
Thomas Junk <thomas.junk@intevation.de>
parents:
3
diff
changeset
|
35 }, |
23 | 36 "/img/*": { |
11
e0b5dd98665e
current frontend with asset server configured
Thomas Junk <thomas.junk@intevation.de>
parents:
3
diff
changeset
|
37 target: "http://localhost:5000", |
e0b5dd98665e
current frontend with asset server configured
Thomas Junk <thomas.junk@intevation.de>
parents:
3
diff
changeset
|
38 secure: false |
3 | 39 } |
500
f6d61657b487
Allow accessing client from outside localhost via hostname
Tom Gottfried <tom@intevation.de>
parents:
353
diff
changeset
|
40 }, |
f6d61657b487
Allow accessing client from outside localhost via hostname
Tom Gottfried <tom@intevation.de>
parents:
353
diff
changeset
|
41 disableHostCheck: true |
3 | 42 } |
43 }; |