nuxt 的 npm run 构建由于 nuxt-mongoose 而卡住了

问题描述 投票:0回答:1

我在 nuxt 构建期间遇到有关 nuxt-mongoose 的问题。 nuxt dev 一切运行良好。它只是在 nuxt 构建期间,命令永远不会完成并且卡在这里。我在 netlify 上部署了我的应用程序,因此,由于这个问题,它由于运行时过期而无法部署。

Total size: 52.8 MB (19.8 MB gzip)
✔ You can preview this build using node .output/server/index.mjs 
├─ /__sitemap__/routes.json (0ms)

我确信它是 nuxt-mongoose,因为我尝试将其从我的应用程序中删除,并且构建命令完成。

package.json

{
  "name": "nuxt-app",
  "private": true,
  "scripts": {
    "build": "nuxt build",
    "dev": "nuxt dev",
    "generate": "nuxt generate",
    "preview": "nuxt preview",
    "postinstall": "nuxt prepare"
  },
  "devDependencies": {
    "@nuxt/devtools": "latest",
    "@types/node": "^18",
    "nuxt": "^3.6.1",
    "nuxt-simple-robots": "^3.1.2",
    "nuxt-simple-sitemap": "^3.2.6",
    "sass": "^1.63.6"
  },
  "dependencies": {
    "@nuxt/image": "^1.0.0-rc.1",
    "@nuxt/image-edge": "^1.0.0-rc.1-28143901.afe4120",
    "@nuxtjs/cloudinary": "^2.3.2",
    "dotenv": "^16.3.1",
    "nuxt-mongoose": "^0.0.9"
  }
}

~/server/model/profile.js

import { defineMongooseModel } from '#nuxt/mongoose'

export const ProfileSchema = defineMongooseModel({
    name: 'profiles',
    schema: {
        name: String,
        desc: String,
        country: String,
        city: String,
        skills  : [{
            skill: String,
            level: String
        }],
        languages: [{
            skill: String,
            level: String
        }]
    },
})

~/server/api/profile.js

export default eventHandler( async () => {

    try {
        return await ProfileSchema.findOne()
    } catch (e) {
        throw createError({ statusCode: 404, statusMessage: 'Page Not Found' })
    }
    
})

nuxt.config.ts

import 'dotenv/config'

export default defineNuxtConfig({
  devtools: { enabled: true },
  app: {
    head: {
      charset: 'utf-8',
      viewport: 'width=device-width, initial-scale=1',
      htmlAttrs: { lang: 'en', },
    }
  },
  css: [ '~/assets/scss/main.scss', ],
  vite: {
    css: {
      preprocessorOptions: {
        scss: { additionalData: '@import "@/assets/scss/_variables";' }
      }
    }
  },
  modules: [
    '@nuxtjs/cloudinary',
    '@nuxt/image-edge',
    'nuxt-simple-sitemap',
    'nuxt-simple-robots',
    'nuxt-mongoose',
  ],
  image: {
    cloudinary: {
      baseURL: `https://res.cloudinary.com/${process.env.CLOUDINARY_CLOUD_NAME}/image/upload/v1693287581`
    }
  },
  nitro: {
    prerender: {
      routes: ['/portfolio', '/contact','/history'],
    },
  },
  site: {
    url: process.env.BASE_URL,
  },
  mongoose: {
    uri: process.env.MONGODB_URI,
    options: {},
    modelsDir: 'models',
  },
})

nuxt.js netlify
1个回答
0
投票

同样的问题......你找到答案了吗?

© www.soinside.com 2019 - 2024. All rights reserved.