forked from treker-mk/website
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvue.config.js
66 lines (60 loc) · 1.52 KB
/
vue.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
const path = require('path');
const paths = {
src: path.resolve(path.join(__dirname, 'src')),
dist: path.resolve(path.join(__dirname, 'dist')),
}
if (process.env.NODE_ENV != 'production') {
process.env.VUE_APP_TITLE = process.env.VUE_APP_TITLE + ' (preview)'
process.env.VUE_APP_DESC = process.env.VUE_APP_DESC + ' (preview)'
}
indexTemplate = process.env.CADDY_BUILD == '1' ? 'index_caddy.html' : 'index.html'
console.log("Using template", indexTemplate)
module.exports = {
publicPath: process.env.C19_PUBLIC_PATH || '/',
outputDir: process.env.C19_OUTPUT_DIR || 'dist',
devServer: {
disableHostCheck: true,
},
pages: {
index: {
entry: ['src/index.js'],
template: indexTemplate,
filename: 'index.html',
},
embed: {
entry: ['src/embed.js'],
template: indexTemplate,
filename: 'embed.html',
},
},
css: {
loaderOptions: {
scss: {
prependData: '@import "@/../src/style/bootstrap.scss";'
},
sass: {
prependData: '@import "@/../src/style/bootstrap.scss"'
},
}
},
chainWebpack: config => {
// Markdown Loader
config.module
.rule('md')
.test(/\.md$/)
.use('html-loader')
.loader('html-loader')
.end()
.use('markdown-loader')
.loader('markdown-loader')
.end()
// Fable loader
config.module
.rule('fable')
.test(/\.fs(x|proj)?$/)
.use('fable-loader')
.loader('fable-loader')
.end()
config.resolve.modules.prepend(paths.src)
}
}