forked from codex-team/hawk.so
-
Notifications
You must be signed in to change notification settings - Fork 0
/
nuxt.config.js
155 lines (141 loc) · 4.04 KB
/
nuxt.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
export default {
// Target (https://go.nuxtjs.dev/config-target)
target: 'static',
// Global page headers (https://go.nuxtjs.dev/config-head)
head: {
title: 'Хоук — российский трекер ошибок',
meta: [
{ charset: 'utf-8' },
{
name: 'viewport',
content: 'width=device-width, initial-scale=1',
},
{
hid: 'description',
name: 'description',
content: 'Мониторинг ошибок в ПО с серверами в России и открытым исходным кодом',
},
{
name: 'msapplication-TileColor',
content: '#242732',
},
{
name: 'theme-color',
content: '#242732',
},
{
name: 'apple-mobile-web-app-capable',
content: 'yes',
},
{
name: 'mobile-web-app-capable',
content: 'yes',
},
{
name: 'apple-touch-fullscreen',
content: 'yes',
},
{
name: 'apple-mobile-web-app-title',
content: 'hawk-tracker.ru'
},
{
name: 'apple-mobile-web-app-status-bar-style',
content: 'default',
},
],
link: [
{
rel: 'icon',
type: 'image/x-icon',
href: '/favicon.png',
sizes: '32x32',
},
{
rel: 'stylesheet',
type: 'text/css',
href: 'https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&display=swap',
},
{
rel: 'icon',
href: '/favicon.ico',
sizes: '32x32',
},
{
rel: 'apple-touch-icon',
href: '/apple-touch-icon.png',
},
],
},
// Global CSS (https://go.nuxtjs.dev/config-css)
css: [
'@/assets/styles/variables',
'@/assets/styles/common',
],
yandexMetrika: {
id: '98295029',
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
},
// Plugins to run before rendering page (https://go.nuxtjs.dev/config-plugins)
plugins: [
'~/plugins/jsonld'
],
// Auto import components (https://go.nuxtjs.dev/config-components)
components: true,
// Modules for dev and build (recommended) (https://go.nuxtjs.dev/config-modules)
buildModules: [
// https://go.nuxtjs.dev/typescript
'@nuxt/typescript-build',
'@nuxtjs/svg',
],
// Modules (https://go.nuxtjs.dev/config-modules)
modules: [
'@nuxtjs/yandex-metrika'
],
// Build Configuration (https://go.nuxtjs.dev/config-build)
build: {
postcss: {
plugins: {
// Consumes files by @import rule
// https://github.com/postcss/postcss-import
'postcss-import': {},
'postcss-preset-env': {
importFrom: './assets/styles/variables.pcss',
},
// /**
// * PostCSS Nested ancestors introduces ^& selector
// * which let you reference any parent ancestor selector
// * with an easy and customizable interface.
// */
'postcss-nested-ancestors': {},
// Nested rules unwrapper
// https://github.com/postcss/postcss-nested
// As you know 'postcss-preset-env' plugin has a 'postcss-nesting' feature
// but it does not work with nested rules like BEM
// Report: https://github.com/jonathantneal/postcss-nesting/issues/41
'postcss-nested': {},
/**
* PostCSS Custom Media lets you use Custom Media Queries in CSS, following the CSS Media Queries specification.
* https://github.com/postcss/postcss-custom-media
*/
'postcss-custom-media': {},
// Compression tool
// https://github.com/cssnano/cssnano
cssnano: {},
},
preset: {
stage: 1,
// Instruct all plugins to omit pre-polyfilled CSS
// https://github.com/csstools/postcss-preset-env#preserve
preserve: true,
features: {
// Modify colors using the color-mod() function in CSS
// https://github.com/jonathantneal/postcss-color-mod-function
'color-mod-function': {},
},
},
},
},
};