【发布时间】:2021-11-18 06:22:12
【问题描述】:
我正在构建一个 Nuxt-electron-prisma 应用程序,但我有点卡在这里。当我按照指导正常使用 prisma 时,dev 上的一切都很好,但在构建时我得到了这个错误:
A javascript error occurred in the main process
Uncaught exception:
Error: can not find module : '.prisma/client'
我尝试将 prisma 提供程序输出更改为 ../resources/prisma/client
generator client {
provider = "prisma-client-js"
output = "../resources/prisma/client"
}
在 electron 的 main.js 中
const { PrismaClient } = require('../resources/prisma/client');
const prisma = new PrismaClient()
但我在 dev 和 build 中都收到错误 Cannot find module '_http_common' at webpackMissingModules !其他人认为这是在客户端使用 prisma 时引起的,但我只在background.js(我的样板的main.js)上使用它
我正在使用 Nuxtron Nuxt-electron 样板,它使用 yml 文件作为 electron-builder 配置文件,在其中我还向 files 属性添加了 prisma:
appId: com.example.app
productName: nuxt-electron-prisma
copyright: Copyright © 2021
nsis:
oneClick: false
perMachine: true
allowToChangeInstallationDirectory: true
directories:
output: dist
buildResources: resources
files:
- "resources/prisma/database.db"
- "node_modules/.prisma/**"
- "node_modules/@prisma/client/**"
- from: .
filter:
- package.json
- app
publish: null
仍然会出错
在我的win-unpacked/resources 我只有这个:win-unpacked\resources\app.asar.unpacked\node_modules\@prisma\engines
当然还有我的 package.json
{
"private": true,
"name": "nuxt-electron-prisma",
"productName": "nuxt-electron-prisma",
"description": "",
"version": "1.0.0",
"author": "",
"main": "app/background.js",
"scripts": {
"dev": "nuxtron",
"build": "nuxtron build"
},
"dependencies": {
"electron-serve": "^1.0.0",
"electron-store": "^6.0.1",
"@prisma/client": "^3.0.2"
},
"devDependencies": {
"@mdi/font": "^6.1.95",
"@nuxtjs/axios": "^5.13.6",
"@nuxtjs/device": "^2.1.0",
"@nuxtjs/dotenv": "^1.4.1",
"@nuxtjs/vuetify": "1.12.1",
"core-js": "^3.15.1",
"electron": "^10.1.5",
"electron-builder": "^22.9.1",
"glob": "^7.1.7",
"noty": "^3.2.0-beta",
"nuxt": "^2.15.7",
"nuxtron": "^0.3.1",
"sass": "1.32.13",
"swiper": "^5.4.5",
"prisma": "^3.0.2",
"vue-awesome-swiper": "^4.1.1"
}
}
【问题讨论】:
标签: javascript node.js electron nuxt.js prisma