在Electron Vue应用程序中包含mongoose时出错

e4eetjau  于 2023-11-21  发布在  Vue.js
关注(0)|答案(1)|浏览(197)

我尝试在Vue CLI应用程序中使用electron-builder包含mongoose,但当我需要mongoose时,我收到了一堆加载器错误。其他人有这个问题吗?
复制步骤:

(vue-cli version 5.0.8 latest)

vue create my-project (v.3 / babel,sass,vuex,router / no history mode)

cd my-project

vue add electron-builder (v.13)

yarn add mongoose

字符串
在background.js中

const mongoose = require('mongoose')


节点版本:16.20.2
错误在./node_modules/bson/lib/bson.mjs
模块解析失败:无法在JavaScript函数外使用关键字'await'(131:26)您可能需要适当的加载程序来处理此文件类型,目前没有加载程序配置为处理此文件。请参阅https://webpack.js.org/concepts#loaders

|     return nodeJsByteUtils.fromNumberArray(Array.from({ length: byteLength }, () => Math.floor(Math.random() * 256)));
| }
> const nodejsRandomBytes = await (async () => {
|     try {
|         return (await import('crypto')).randomBytes;

 @ ./node_modules/mongoose/lib/types/objectid.js 13:17-32
 @ ./node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js
 @ ./node_modules/mongoose/lib/drivers/node-mongodb-native/index.js
 @ ./node_modules/mongoose/lib/index.js
 @ ./node_modules/mongoose/index.js
 @ ./src/background.js
 @ multi ./src/background.js


编辑:我发现升级电子和把mongoose放在electronBuilder.externals数组中现在可以工作了。

ldxq2e6h

ldxq2e6h1#

我发现将electron升级到最新版本并将mongoose放入vue.js.js中的electronBuilder.externals数组中,它现在可以工作了。

相关问题