我在 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',
},
})
同样的问题......你找到答案了吗?