注:适用于大多数 UglifyJs Unexpected token: name 的情况,犹如 element-uiimage-conversionxlsx等插件。

问题背景:

最近在做一个 vue读取本机的excel文件的两种方式 的需求,即本地浏览器将用户上传的excel文件解析出来并展示给用户查看,再选择要导入的数据,将其调用接口保存到数据库。

在打包时(jenkins构建)报了一个错误,如下:

ERROR in static/js/24.js from UglifyJs
Unexpected token: name (_fs) [./~/xlsx/xlsx.mjs:3163,0][static/js/24.js:3200,4][39m[22mBuild failed with errors.Build step 'Execute shell' marked build as failure
Finished: FAILURE

问题原因:

所使用的插件中,使用了ES6 的语法,UglifyJs只支持 ES5,无法对 ES6进行混淆压缩

至于ES6语法,犹如:let、箭头函数等,请自行度娘。

问题解决:

修改打包文件webpack.base.conf.js设置:

找到 工程/build 目录下的webpack.conf.js 文件增加如下配置,用 babel 解析。

写法如下:

{test: /\.js$/,loader: 'babel-loader',include: [resolve('src'), resolve('test'), resolve('node_modules/xxx')]
}

我的工程写法:

{test: /\.(js|mjs)$/,loader: 'babel-loader',include: [resolve('src'),resolve('test') ,resolve('/node_modules/element-ui/src'),resolve('/node_modules/element-ui/packages'),resolve('/node_modules/image-conversion'),resolve('/node_modules/xlsx'),]
}

说明:加mjs是因为/node_modules/xlsx用到了mjs,所以此类插件还需要追加 |mjs

最后:

vue读取本机的excel文件的两种方式

vue 打包失败问题UglifyJs Unexpected token: name相关推荐

  1. webpack打包时出错:ERROR in index.js?c20a42392c6d1abf69df from UglifyJs Unexpected token: punc (()

    vue项目中使用elementUI官方模版构建的项目,打包时出错: ERROR in index.js?c20a42392c6d1abf69df from UglifyJs Unexpected to ...

  2. vue打包遇到的UglifyJs问题

    今天准备打包最近手头正在做的一个vue项目到测试环境跑一下,顺便测试一下,可是不想打包的时候出现了 ERROR in static/js/vendor.6ee331eab7d8c9bf1876.js ...

  3. vue-cli webpack 打包报错:Unexpected token: punc (()

    本来项目完美打包,后来我增加了一个插件vue-ionicons,打包build就是报错: ERROR in static/js/8.017e5cf2d2f1a552890d.js from Uglif ...

  4. 已解决ERROR in static/js/vendor.4925c830bef16dced0c0.js from UglifyJs Unexpected token: name (i)

    在项目打包时报错 ERROR in static/js/vendor.4925c830bef16dced0c0.js from UglifyJs Unexpected token: name (i) ...

  5. ERROR in static/js/0.6355f688e1657030acc6.js from UglifyJs Unexpected token: punc (() [./~/time-form

    ERROR in static/js/0.6355f688e1657030acc6.js from UglifyJs Unexpected token: punc (() [./~/time-form ...

  6. ERROR in static/js/xxx.js from UglifyJs Unexpected token name «currentVersion»

    ERROR in static/js/xxx.js from UglifyJs Unexpected token name «currentVersion», expected punc 遇到这种异常 ...

  7. 解决UglifyJs Unexpected token punc «{», expected pun 报错问题

    今天打包别人的代码,突然遇到一个问题,npm run serve可以跑起来,但是npm run build却报错,报错如下: Unexpected token punc «{», expected p ...

  8. UglifyJs Unexpected token: keyword (const)

    vue 打包配置uglifyjs时出现的错误,google后在GItHub上找到了解决方法: 使用第一个版本可以解决这个问题: npm i uglifyjs-webpack-plugin@1 打包成功 ...

  9. UglifyJs Unexpected token: punc (,)

    vue打包报错: 查到几种可能原因,一一排除 @click 调用方法传参多了个逗号 仔细检查了,确认没有写多逗号 uglifyjs-webpack-plugin代替webpack.optimize.U ...

最新文章

  1. 某leader求助:周六晚上拉下属开会,被下属怀孕的老婆公然大骂,怎么办?网友:活该!...
  2. 苹果市值破3万亿美元!仅次于德国GDP
  3. ci 文件类型在禁止上传之列
  4. linux shell 中 printf 与 echo的区别
  5. android录音功能的实现
  6. MS CRM 2011插件调试工具
  7. nginx服务器,访问时显示目录,不直接显示index.php
  8. P4254-[JSOI2008]Blue Mary开公司【李超树】
  9. 远控免杀专题(17)-Python-Rootkit免杀
  10. OJ1158: 又是排序(指针专题)(C语言)
  11. 为什么要 conda 作用_武汉精神堡垒有什么作用 为什么要做?
  12. java scan hbase_hbase+java实例,Scan查询所有、get根据rowkey查询一行或一列数据
  13. 第九章 线程与内核对象的同步(4)
  14. 在线EXCEL文件数据转换解析工具
  15. Python文件之----CSV
  16. 基于RV1126平台imx291分析 --- media部件连接 三
  17. 翻译:web制作、开发人员需知的Web缓存知识
  18. 神通数据库分页查询sql
  19. Windows XP SP3截至2011年4月更新补丁汇总(WinXP补丁包) 修正版
  20. deny后加to do还是doing_还在为动词后面接不定式还是动名词而发愁?点开解惑

热门文章

  1. 保险业内控实施助力灾备服务与业务连续管理
  2. 生命游戏(Life game)
  3. 计算机网络(3.10)数据链路层- 集线器的星形拓扑和以太网的信道利用率
  4. 芝加哥大学计算机语言学,2020年芝加哥大学CS排名,真得认真的去考查
  5. 【write up】2021春秋杯-BabySteg
  6. node.js+uniapp计算机毕业设计安卓仿网易云音乐客户端APP(程序+APP+LW)
  7. 尝试解决联想M7450F在win10下无法使用的问题,记录下过程
  8. 淮阴工学院计算机期末考选择题题库,淮阴工学院计算机导论题库
  9. android极光推送no bit-32,iOS极光推送详解以及碰到问题和解决方式
  10. 通达信接口测速器的分类