vue打包报错:ERROR in static/js/xxx.js from UglifyJs undefined问题

下面是关于“vue打包报错:ERROR in static/js/xxx.js from UglifyJs undefined问题”的完整攻略:

问题分析

问题出现在打包的过程中,UglifyJs在处理某些文件时出现了错误,导致打包产生了错误。具体错误信息是 ERROR in static/js/xxx.js from UglifyJs undefined。在vue项目中,通常是在使用vue-cli打包时出现这样的问题。

解决方案

  1. 升级 vue-cli-service

首先,可以尝试使用最新版本的 vue-cli-service,可以通过以下命令进行升级:

npm update -g @vue/cli-service

如果您的全局@vue/cli-service安装在3.x版本,则升级到最新版本时请注意,从3.x版本升级到新的版本时,可能需要更改.babelrc文件中的一些配置。

  1. 禁用 UglifyJs

如果您不需要对打包后的代码进行混淆压缩,则可以禁用UglifyJs,以免出现这个异常。

打开vue.config.js文件,在其中添加以下配置:

module.exports = {
  productionSourceMap: false,
  configureWebpack: {
    optimization: {
      minimizer: []
    }
  }
}

这里面的minimizer项是用来配置代码压缩插件的,默认情况下Vue项目使用的是UglifyJsPlugin,所以将minimizer字段设置为空数组就可以禁用UglifyJs。

示例说明

  • 示例1:使用最新版的vue-cli-service

小明使用 vue-cli 进行项目打包时,出现了“vue打包报错:ERROR in static/js/xxx.js from UglifyJs undefined问题”的报错信息。他上网搜索了一下解决方案,发现可以尝试使用最新版本的vue-cli-service,于是他执行了如下命令进行升级:

npm update -g @vue/cli-service

然后再次尝试打包,问题解决了。

  • 示例2:禁用 UglifyJs

小红也遇到了“vue打包报错:ERROR in static/js/xxx.js from UglifyJs undefined问题”的问题,但她并不需要对打包后的代码进行混淆压缩,于是她打开了vue.config.js文件,在其中添加了以下配置:

module.exports = {
  productionSourceMap: false,
  configureWebpack: {
    optimization: {
      minimizer: []
    }
  }
}

然后再次尝试打包,问题解决了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue打包报错:ERROR in static/js/xxx.js from UglifyJs undefined问题 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • 手把手教你如何编译打包video.js

    手把手教你如何编译打包video.js 简介 video.js是一个流行的HTML5视频播放器,具有自适应布局和全屏功能,同时支持多平台和浏览器。它的源代码托管在GitHub上,可以自定义并打包编译生成适合自己网站需要的视频播放器。本攻略将介绍如何编译打包video.js。 步骤 1. 准备工作 在开始编译打包之前,需要先安装Node.js和npm,并确保已…

    node js 2023年6月8日
    00
  • NodeJs的优势和适合开发的程序

    下面是我对于Node.js的优势和适合开发的程序的详细讲解攻略: Node.js的优势 Node.js作为一种服务器端运行的JavaScript运行环境,具有众多的优势: 基于事件驱动的模型,使Node.js能够更好地处理I/O密集型任务,如数据流、网络通信等,表现出更好的性能; 由于使用JavaScript作为开发语言,使得Node.js应用代码具有高度的…

    node js 2023年6月8日
    00
  • Nodejs之Express中间件的分类介绍

    Node.js是一种基于Chrome V8引擎的开放源代码、跨平台的后端JavaScript运行环境。而Express是Node.js的一个简洁、灵活的Web应用架构,提供了一系列强大的特性。 在Express中,中间件是处理HTTP请求(如路由),以及HTTP响应的函数。通俗地说,就是在我们自己的代码实现前、后对请求进行的一些处理,它可以是一个或多个函数形…

    node js 2023年6月8日
    00
  • pm2发布node配置文件ecosystem.json详解

    下面是pm2发布node配置文件ecosystem.json的完整攻略: 概述 PM2是一个流程管理工具,它可以帮助我们管理运行在服务器上的Node.js应用程序。通过使用PM2,我们可以轻松地启动、停止、重启、添加和监视应用程序。为了方便管理,可以将应用程序的配置文件编写成一个名为ecosystem.json的JSON文件,以描述应用程序的基本信息。 步骤…

    node js 2023年6月8日
    00
  • package.json各个属性说明详解

    下面就来详细讲解一下“package.json各个属性说明详解”的完整攻略。 package.json各个属性说明详解 在Node.js项目中,package.json是一个重要的文件,它用于描述项目的基本信息、依赖包、脚本等。下面我们来逐一介绍各个属性的含义。 name name属性表示包的名称,必须是唯一的。例如,一个名为“my-project”的项目的…

    node js 2023年6月8日
    00
  • nodejs基于express实现文件上传的方法

    当我们需要在Node.js中实现文件上传功能的时候,通常使用Express.js框架来实现是一种非常方便可行的方法。本攻略将详细讲解如何使用Express.js框架来实现文件上传。 安装依赖 首先需要安装必要的依赖包,您需要在命令行中运行以下命令: npm install express multer –save 其中,multer是一个处理文件上传的 N…

    node js 2023年6月8日
    00
  • JavaScript随机打乱数组顺序之随机洗牌算法

    关于“JavaScript随机打乱数组顺序之随机洗牌算法”,我可以为您提供以下攻略: 什么是随机洗牌算法 “随机洗牌算法”是一种能够使数组顺序随机打乱的算法。其原理是基于数学中的随机排列理论,将数组中的元素随机地交换位置,从而打乱其原始顺序。 随机洗牌算法的实现过程 下面是一段JavaScript代码,用来实现“随机洗牌算法”: function shuff…

    node js 2023年6月8日
    00
  • NodeJs form-data格式传输文件的方法

    下面我将详细讲解“NodeJs form-data格式传输文件的方法”的完整攻略。 什么是form-data格式? form-data格式是用于将表单数据以及文件上传到远程服务器的一种数据传输格式,其格式如下: ——WebKitFormBoundary********** Content-Disposition: form-data; name=&q…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部