我尝试在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数组中现在可以工作了。
1条答案
按热度按时间ldxq2e6h1#
我发现将electron升级到最新版本并将mongoose放入vue.js.js中的electronBuilder.externals数组中,它现在可以工作了。