forked from Nodi3d/nodi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnuxt.config.js
88 lines (76 loc) · 2.27 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
import firebase from './.firebase.env.js';
export default {
env: {
firebase
},
// Disable server-side rendering (https://go.nuxtjs.dev/ssr-mode)
ssr: false,
// Target (https://go.nuxtjs.dev/config-target)
target: 'static',
router: {
middleware: []
},
// Global page headers (https://go.nuxtjs.dev/config-head)
head: {
title: 'Nodi: An Online Node-based Geometry Design Tool and Platform',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no' },
{ hid: 'description', name: 'description', content: 'An Online Node-based Geometry Design Tool and Platform' }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },
{ rel: 'stylesheet', href: 'https://fonts.googleapis.com/css?family=Roboto:100,300,400' },
{ rel: 'stylesheet', href: 'https://fonts.googleapis.com/css?family=Noto+Sans+JP' }
]
},
// Global CSS (https://go.nuxtjs.dev/config-css)
css: [
'@primer/css/index.scss',
'@primer/octicons/index.scss',
'~/assets/styles/foundations/common.scss'
],
// Plugins to run before rendering page (https://go.nuxtjs.dev/config-plugins)
plugins: [
'~/plugins/firebase.ts',
'~/plugins/firebase.auth.ts'
],
// Auto import components (https://go.nuxtjs.dev/config-components)
components: true,
// Modules for dev and build (recommended) (https://go.nuxtjs.dev/config-modules)
buildModules: [
'@nuxt/typescript-build',
'@nuxtjs/svg',
'nuxt-typed-vuex'
],
// Modules (https://go.nuxtjs.dev/config-modules)
modules: [
'@nuxtjs/axios'
],
// Axios module configuration (https://go.nuxtjs.dev/config-axios)
axios: {},
// Build Configuration (https://go.nuxtjs.dev/config-build)
build: {
terser: {
terserOptions: {
keep_fnames: true
}
},
extend: (config, ctx) => {
if (ctx.isClient) {
config.module.rules.push({
test: /\.worker\.js$/,
loader: 'worker-loader'
});
config.module.rules.push({
test: /\.(glsl|vs|fs|vert|frag)$/,
exclude: /node_modules/,
use: [
'raw-loader',
'glslify-loader'
]
});
}
}
}
};