electron-vue 执行npm run build无法打包 提示 Identifier ‘tasks‘ has already been declared解决方案

1、electron-vue npm run build提示 Identifier ‘tasks’ has already been declared

const tasks = new Listr(
        ^

SyntaxError: Identifier 'tasks' has already been declared
    at wrapSafe (internal/modules/cjs/loader.js:979:16)
    at Module._compile (internal/modules/cjs/loader.js:1027:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)

点击内容或者外部自动关闭图片预览

这里错误就是build.js中tasks变量重复声明 

解决办法:

找到 项目根目录 .electron-vue/build.js修改下面代码,修改其中一对的tasks变量名,需要注意的是本文件中一共包含四个tasks,前两个是一对,后两个是一对,修改时请对应修改

el2.jpg

el3.jpg

 修改完成重新运行 npm run build 又会提示下面错误

2 、electron-vue npm run build提示 ) ReferenceError: Multispinner is not defined

 

(node:28120) UnhandledPromiseRejectionWarning: ReferenceError: Multispinner is not defined
   at build (D:\electron\electronDemo03\.electron-vue\build.js:38:13)
   at Object.<anonymous> (D:\electron\electronDemo03\.electron-vue\build.js:24:6)
   at Module._compile (internal/modules/cjs/loader.js:1063:30)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
   at Module.load (internal/modules/cjs/loader.js:928:32)
   at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
   at internal/main/run_main_module.js:17:47

点击内容或者外部自动关闭图片预览

 解决方法: 安装multispinner模块 在.electron-vue\build.js 引入multispinner

解决方法 先安装 Multispinner ,再在文件中引用

cnpm i  multispinner --save

注意单词大小写

const Multispinner = require('multispinner')

el6.jpg

el7.jpg

 

修改完成后重新运行 cnpm run build即可完成打包

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值