Hanye官网
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

nuxt.config.ts 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import i18nConfig from "./i18n.config";
  2. import type { Strategies } from "@nuxtjs/i18n";
  3. // https://nuxt.com/docs/api/configuration/nuxt-config
  4. export default defineNuxtConfig({
  5. compatibilityDate: "2024-11-01",
  6. devtools: { enabled: true },
  7. // 添加CSS
  8. css: [
  9. "~/assets/css/tailwind.css",
  10. "~/assets/css/styles.css",
  11. "~/assets/icomoon/style.css",
  12. ],
  13. // 模块
  14. modules: ["@nuxtjs/i18n"],
  15. // i18n 配置 (从外部文件加载)
  16. i18n: {
  17. ...i18nConfig,
  18. defaultLocale: i18nConfig.defaultLocale as 'zh' | 'en' | 'ja' | undefined,
  19. strategy: i18nConfig.strategy as Strategies, // 显式类型转换 strategy
  20. },
  21. // Typescript 配置
  22. typescript: {
  23. strict: true,
  24. shim: false,
  25. },
  26. // PostCSS配置 (统一到这里)
  27. postcss: {
  28. plugins: {
  29. tailwindcss: {},
  30. autoprefixer: {},
  31. },
  32. },
  33. // 编译配置
  34. build: {
  35. transpile: ["@nuxtjs/i18n"],
  36. },
  37. // 静态站点生成配置
  38. nitro: {
  39. prerender: {
  40. crawlLinks: true,
  41. routes: ["/"],
  42. },
  43. // 添加图片本地化配置
  44. publicAssets: [
  45. {
  46. dir: 'public',
  47. baseURL: '/'
  48. },
  49. {
  50. dir: 'public/images/remote',
  51. baseURL: '/images/remote'
  52. }
  53. ]
  54. },
  55. devServer: {
  56. host: "0.0.0.0",
  57. }
  58. });