-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgridsome.config.js
50 lines (46 loc) · 1.46 KB
/
gridsome.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
const path = require('path');
function addStyleResource(rule) {
rule.use('style-resource')
.loader('style-resources-loader')
.options({
patterns: [path.resolve(__dirname, './src/assets/sass/*.scss')]
});
}
module.exports = {
plugins: [
{
use: 'gridsome-plugin-i18n',
options: {
locales: [
// locales list
'fr',
'en',
'es'
],
fallbackLocale: 'fr',
defaultLocale: 'fr',
rewriteDefaultLanguage: true,
enablePathGeneration: false,
routes: require('./routes.js'), // load path translation declaration from external file
messages: {
fr: require('./src/locales/fr.json')
// 'es': require('./src/locales/es.json'),
// 'en': require('./src/locales/en.json')
}
}
}
],
titleTemplate: '%s - portfolio',
chainWebpack(config) {
// Load variables for all vue-files
const types = ['vue-modules', 'vue', 'normal-modules', 'normal'];
types.forEach((type) => {
addStyleResource(config.module.rule('scss').oneOf(type));
});
config.module
.rule('pdf')
.test(/\.pdf$/)
.use('file-loader')
.loader('file-loader');
}
};