plxnner
Version:
An elegant open-source planner for Instagram
89 lines (86 loc) • 1.88 kB
text/typescript
import { defineNuxtConfig } from 'nuxt/config'
import { createResolver } from "@nuxt/kit";
// @ts-ignore
const { resolve } = createResolver(import.meta.url);
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
alias: {
"£": resolve(__dirname, ".")
},
app: {
head: {
meta: [
{ name: "viewport", content: "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" },
{ name: "mobile-web-app-capable", content: "yes" },
{ name: "mobile-web-app-status-bar-style", content: "black-translucent" },
{
hid: "fragment",
name: "fragment",
content: "!"
}
],
link: [{ rel: "icon", type: "image/x-icon", href: "/favicon.ico" }]
}
},
modules: [
"nuxt-swiper",
"@nuxt/fonts",
"vuetify-nuxt-module",
'pinia-plugin-persistedstate/nuxt',
[
"@vueuse/nuxt",
{
autoImports: ["useClipboard"]
}
],
[
"@pinia/nuxt",
{
autoImports: ["defineStore", "acceptHMRUpdate"]
}
],
"@nuxtjs/i18n"
],
css: [
"swiper/css",
"£/styles/index.scss",
],
components: {
global: true,
dirs: ["./components"],
},
// @ts-ignore
pinia: {
storesDirs: [
'../base/stores/**'
]
},
vuetify: {
moduleOptions: {
/* other module options */
styles: { configFile: resolve("./styles/settings.scss") }
},
vuetifyOptions: {
ssr: true
}
},
i18n: {
detectBrowserLanguage: {
useCookie: true,
cookieKey: 'i18n_redirected',
redirectOn: 'root',
}
},
features: {
inlineStyles: false
},
imports: {
dirs: ['config', 'composables', 'components', 'core', 'stores', 'utils']
},
nitro: {
prerender: {
crawlLinks: true,
concurrency: 1,
},
},
})