• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

UglifyJs Unexpected token: punc (,)

武飞扬头像
触不到的颜色是否叫彩虹
帮助1

vue打包报错:
学新通
查到几种可能原因,一个一个地排除

  1. @click 调用方法传参多了个逗号
    仔细检查了,确认没有写多逗号
  2. uglifyjs-webpack-plugin代替webpack.optimize.UglifyJsPlugin
yarn uglifyjs-webpack-plugin --save-dev
  new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false
      },
      sourceMap: config.build.productionSourceMap,
      parallel: true
    }),

替换成:

const UglifyJsPlugin = require("uglifyjs-webpack-plugin");
...
   new UglifyJsPlugin({
      "uglifyOptions":
          {
            compress: {
              warnings: false,
              drop_debugger: true, 
              drop_console: true 
            }
          },
          sourceMap: config.build.productionSourceMap,
          parallel: true
    }),

重新build还是报错

  1. 依赖包使用了es6,但是未经过babel-loader解析
    用sourceMap:”source-map“模式看一下具体报错的文件:
    学新通
{
        test: /\.mjs$/,
        loader: 'babel-loader',
        include: [resolve('node_modules/@vant/popperjs/dist/index.esm.mjs')]
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('src'), resolve('test'), resolve('node_modules/js/static'), resolve('node_modules/mint-ui/node_modules/vue-lazyload')]
      },

这时候再重新build发现竟然可以了!
再把第二步的修改还原看一下,build也没有报错。
所以可以确定问题出在依赖包中使用了es6,将相关包用babel-loader解析一下即可。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiabiie
系列文章
更多 icon
同类精品
更多 icon
继续加载