electron + vue 打包错误 UnhandledPromiseRejectionWarning: ReferenceError: Multispinner is not defined

electron + vue 打包错误 UnhandledPromiseRejectionWarning: ReferenceError: Multispinner is not defined

问题描述

  • electron + vue 打包
cnpm run build

异常信息

(node:9788) UnhandledPromiseRejectionWarning: ReferenceError: Multispinner is not defined
    at build (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\.electron-vue\build.js:38:13)
    at Object.<anonymous> (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\.electron-vue\build.js:24:6)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
    at internal/main/run_main_module.js:17:47
(Use `node --trace-warnings ...` to show where the warning was created)
(node:9788) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:9788) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
  • electron-builder version=20.44.4
  • loaded configuration file=package.json ("build" field)
  • writing effective config file=build\builder-effective-config.yaml
Error: Unresolved node modules: vue
    at F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_app-builder-lib@20.44.4@app-builder-lib\src\util\packageDependencies.ts:112:21
    at Generator.next (<anonymous>)
    at Generator.tryCatcher (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\util.js:16:23)
    at PromiseSpawn._promiseFulfilled (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\generators.js:97:49)
    at Promise._settlePromise (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:609:26)
    at Promise._settlePromise0 (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:729:18)
    at Promise._fulfill (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:673:18)
    at Promise._resolveCallback (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:466:57)
    at Promise._settlePromiseFromHandler (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:559:17)
    at Promise._settlePromise (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:725:18)
From previous event:
    at Promise.longStackTracesCaptureStackTrace [as _captureStackTrace] (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\debuggability.js:482:19)
    at new PromiseSpawn (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\generators.js:43:17)
    at F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_bluebird@3.7.2@bluebird\js\release\generators.js:197:21
    at Packager.build (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_app-builder-lib@20.44.4@app-builder-lib\src\packager.ts:288:14)
    at build (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_app-builder-lib@20.44.4@app-builder-lib\src\index.ts:59:28)
    at build (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_electron-builder@20.44.4@electron-builder\src\builder.ts:228:10)
    at F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start\node_modules\_electron-builder@20.44.4@electron-builder\src\cli\cli.ts:49:19
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron-vue-start@0.0.1 build: `node .electron-vue/build.js && electron-builder`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the electron-vue-start@0.0.1 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\fengyunwuhen\AppData\Roaming\npm-cache\_logs\2022-07-18T06_03_34_979Z-debug.log

分析原因

  • (node:9788) UnhandledPromiseRejectionWarning: ReferenceError: Multispinner is not defined
    at build (F:\workspace\javascript workspace\electron\prj16_1\electron-vue-start.electron-vue\build.js:38:13)
  • .electron-vue\build.js 配置文件中 Multispinner 模块未定义

解决方法

cnpm install --save multispinner
  • 修改配置文件,.electron-vue/build.js,添加multispinner模块引用
const Multispinner = require('multispinner')
  • 重新打包
cnpm run build
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值