chore(nuxt): update nuxt config
enable nitro minification
This commit is contained in:
		
							parent
							
								
									a6dd1002e2
								
							
						
					
					
						commit
						00e2457aab
					
				
							
								
								
									
										106
									
								
								nuxt.config.ts
									
									
									
									
									
								
							
							
						
						
									
										106
									
								
								nuxt.config.ts
									
									
									
									
									
								
							| @ -1,39 +1,105 @@ | |||||||
| // https://nuxt.com/docs/api/configuration/nuxt-config
 | // https://nuxt.com/docs/api/configuration/nuxt-config
 | ||||||
|  | import { IUser } from "~/models/user"; | ||||||
|  | import { defineNuxtModule } from "@nuxt/kit"; | ||||||
|  | // import speedkitHydrate from "nuxt-speedkit/dist/runtime/hydrate.mjs";
 | ||||||
|  | 
 | ||||||
|  | export type SessionData = IUser; | ||||||
|  | const ct = | ||||||
|  | 	<T>() => | ||||||
|  | 	<U extends T>(u: U) => | ||||||
|  | 		u; | ||||||
| export default defineNuxtConfig({ | export default defineNuxtConfig({ | ||||||
|   devtools: { enabled: true }, | 	experimental: { | ||||||
|  | 		watcher: "chokidar-granular", | ||||||
|  | 		// noScripts: true,
 | ||||||
|  | 		treeshakeClientOnly: false, | ||||||
|  | 	}, | ||||||
|  | 	devtools: { enabled: false }, | ||||||
| 	modules: [ | 	modules: [ | ||||||
|     '@ant-design-vue/nuxt', | 		"vue-recaptcha/nuxt", | ||||||
|     '@sidebase/nuxt-auth', | 		"@ant-design-vue/nuxt", | ||||||
|     '@pinia/nuxt' | 		"@sidebase/nuxt-auth", | ||||||
|  | 		"@pinia/nuxt", | ||||||
|  | 		"@vueuse/nuxt", | ||||||
|  | 		// defineNuxtModule({
 | ||||||
|  | 		// 	async setup(options, nuxt) {
 | ||||||
|  | 		// 		nuxt.hook("components:extend", (components) => {
 | ||||||
|  | 		// 			// console.log(components);
 | ||||||
|  | 		// 			// components = components.map((a) => {
 | ||||||
|  | 		// 			// 	return speedkitHydrate(() => import(a.filePath));
 | ||||||
|  | 		// 			// });
 | ||||||
|  | 		// 		});
 | ||||||
|  | 		// 	},
 | ||||||
|  | 		// }),
 | ||||||
|  | 		// "nuxt-speedkit",
 | ||||||
| 	], | 	], | ||||||
|   css: [ "~/public/fonts.css", "~/public/css/all.css" ], | 	// speedkit: {
 | ||||||
|  | 	// 	disableNuxtFontaine: true,
 | ||||||
|  | 	// },
 | ||||||
|  | 	css: ["~/public/fonts.css", "~/public/css/all.css"], | ||||||
| 	auth: { | 	auth: { | ||||||
| 		provider: { | 		provider: { | ||||||
|       type: "local" | 			type: "local", | ||||||
|     } | 			pages: { | ||||||
|  | 				login: "/login", | ||||||
|  | 			}, | ||||||
|  | 			token: { | ||||||
|  | 				signInResponseTokenPointer: "/token", | ||||||
|  | 				type: "Bearer", | ||||||
|  | 				headerName: "Authorization", | ||||||
|  | 				maxAgeInSeconds: 168 * 24 * 60 * 60, | ||||||
|  | 				sameSiteAttribute: "lax", | ||||||
|  | 			}, | ||||||
|  | 			sessionDataType: {} as { [Property in keyof IUser]: string }, | ||||||
|  | 			endpoints: { | ||||||
|  | 				signUp: { path: "/register", method: "post" }, | ||||||
|  | 			}, | ||||||
|  | 		}, | ||||||
|  | 		globalAppMiddleware: { | ||||||
|  | 			isEnabled: false, | ||||||
|  | 		}, | ||||||
| 	}, | 	}, | ||||||
| 	nitro: { | 	nitro: { | ||||||
| 		esbuild: { | 		esbuild: { | ||||||
| 			options: { | 			options: { | ||||||
|         minify: false | 				minify: true, | ||||||
|       } | 				// sourceMap: false,
 | ||||||
|     } |  | ||||||
| 			}, | 			}, | ||||||
|  | 		}, | ||||||
|  | 	}, | ||||||
|  | 
 | ||||||
|  | 	// routeRules: {
 | ||||||
|  | 	// "/**": {
 | ||||||
|  | 	// 	cache: {
 | ||||||
|  | 	// 		maxAge: 60,
 | ||||||
|  | 	// 		headersOnly: true,
 | ||||||
|  | 	// 	},
 | ||||||
|  | 	// 	// swr: 60 * 60,
 | ||||||
|  | 	// },
 | ||||||
|  | 	// },
 | ||||||
|  | 	// ssr: false,
 | ||||||
| 	runtimeConfig: { | 	runtimeConfig: { | ||||||
|     captchaSecret: process.env.CAPTCHASECRET, | 		captcha: { | ||||||
|  | 			secret: process.env.CAPTCHASECRET, | ||||||
|  | 			key: process.env.CAPTCHAKEY, | ||||||
|  | 		}, | ||||||
| 		database: { | 		database: { | ||||||
| 			user: process.env.DBUSER, | 			user: process.env.DBUSER, | ||||||
| 			password: process.env.DBPASS, | 			password: process.env.DBPASS, | ||||||
|       uri: `mongodb://${process.env.DB}` | 			uri: `mongodb://${process.env.DB}`, | ||||||
| 		}, | 		}, | ||||||
| 		jwt: process.env.JWT, | 		jwt: process.env.JWT, | ||||||
| 		public: { | 		public: { | ||||||
|       // apiBase: "/api"
 | 			recaptcha: { | ||||||
|     } | 				v2SiteKey: process.env.CAPTCHAKEY, | ||||||
| 			}, | 			}, | ||||||
|   devServer: { | 			// apiBase: "/api"
 | ||||||
|     port: 3000, | 		}, | ||||||
|     host: "127.0.0.1", | 		nodebb: { | ||||||
|     url: "[::1]" | 			masterToken: process.env.nbb_bearer, | ||||||
|   } | 		}, | ||||||
| }) | 	}, | ||||||
|  | 	// components: {
 | ||||||
|  | 	// 	transform: (str) =>
 | ||||||
|  | 	// },
 | ||||||
|  | }); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user