-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnuxt.config.js
More file actions
89 lines (85 loc) · 2.26 KB
/
nuxt.config.js
File metadata and controls
89 lines (85 loc) · 2.26 KB
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import { resolve } from 'path';
const IS_PRODUCTION = process.env.NODE_ENV === 'production';
require('dotenv').config({
debug: !IS_PRODUCTION,
path: resolve(__dirname, `.env${IS_PRODUCTION ? `.${process.env.NODE_ENV}` : ''}`),
});
const { BASE_URL, API_BASE_URL } = process.env;
export default {
mode: 'universal',
env: {
API_BASE_URL,
IS_PRODUCTION,
BASE_URL,
},
head: {
title: process.env.npm_package_name || '',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{
hid: 'description',
name: 'description',
content: process.env.npm_package_description || '',
},
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: `${BASE_URL}/favicon.ico` },
{ type: 'text/plain', rel: 'author', href: `${BASE_URL}/humans.txt` },
{ rel: 'index', href: `${BASE_URL}/` },
{ rel: 'dns-prefetch', href: `${BASE_URL}/` },
{ rel: 'dns-prefetch', href: `${API_BASE_URL}/` },
{ rel: 'preconnect', href: `${BASE_URL}/` },
{ rel: 'preconnect', href: `${API_BASE_URL}/` },
{ rel: 'prefetch', href: `${BASE_URL}/` },
{ rel: 'prefetch', href: `${API_BASE_URL}/` },
{ rel: 'prerender', href: `${BASE_URL}/` },
],
},
css: [],
loading: {
color: '#00c58e',
height: '5px',
},
buildModules: [
'@nuxtjs/eslint-module',
'@nuxtjs/stylelint-module',
[
'@nuxtjs/date-fns',
{
locales: ['pt-BR'],
defaultLocale: 'pt-BR',
},
],
],
modules: [
'@nuxtjs/axios',
'@nuxtjs/dotenv',
// '@nuxtjs/pwa',
],
plugins: [
'~/plugins/axios',
'~/plugins/typography',
// '~/plugins/webfonts.client',
],
axios: {
// debug: !IS_PRODUCTION,
// baseURL: API_BASE_URL,
baseURL: `${API_BASE_URL}/wp-json/wp/v2`,
},
build: {
extend(config, ctx) {
// config.resolve.alias['@vue'] = 'vue/dist/vue.common';
// config.resolve.alias.vue$ = 'vue/dist/vue.esm.js';
},
},
generate: {
routes() {
// return axios.get(`${API_BASE_URL}${Config.api.projects}`).then(res => {
// return res.data.map(project => {
// return { route: '/' + project.slug, payload: project };
// });
// });
},
},
};