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

yizhihongxing

下面是关于“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日

相关文章

  • Nodejs中自定义事件实例

    首先让我们从事件的基础知识入手。 在Node.js中,事件是可以被触发的对象。事件通常是异步的。事件驱动程序中的对象通常是触发器,事件接收者是监听器。当触发器触发特定事件时,事件接收者会执行一些操作。在Node.js中,我们可以使用events模块创建和触发自定义事件。 以下是创建自定义事件的步骤: 引入events模块 const EventEmitter…

    node js 2023年6月8日
    00
  • 使用upstart把nodejs应用封装为系统服务实例

    要把一个Node.js应用程序封装为系统服务,可以使用 upstart 工具。 upstart 是 Ubuntu 的默认系统初始化工具之一,负责自动启动、停止和管理系统服务。upstart 将一个应用程序实例化为一个守护进程(也叫做服务),它会自动执行并运行在后台。 下面是使用upstart把nodejs应用封装为系统服务的攻略: 步骤1 – 编写Nodej…

    node js 2023年6月8日
    00
  • Vue.js3.2的vnode部分优化升级使用示例详解

    Vue.js3.2的vnode部分优化升级使用示例详解 简介 在Vue.js 3.2版本中,vnode相关的部分进行了优化升级。利用这些更新,可以优化Vue.js的性能表现。本文将详细讲解Vue.js的vnode优化升级,并提供几个使用示例。 vnode优化升级 在Vue.js 3.2版本中,vnode的处理更快。它现在可以将创建新vnode所需的时间降低了…

    node js 2023年6月8日
    00
  • React Diff算法不采用Vue的双端对比原因详解

    React和Vue是两个目前最流行的前端框架。在实现虚拟DOM时,React和Vue采用了不同的算法。Vue采取的是双端对比算法,而React采取的则是基于Fiber架构的Diff算法。那么为什么React不采用Vue的双端对比算法呢?下面详细讲解React Diff算法不采用Vue的双端对比原因。 双端对比算法的原理 首先,我们简单介绍一下Vue的双端对比…

    node js 2023年6月8日
    00
  • nodejs实现获取当前url地址及url各种参数值

    首先,我们需要安装Node.js,然后创建一个新的Node.js项目,并安装url核心模块来解析URL。 在项目中,我们可以通过内置的http模块来创建一个HTTP服务器,然后处理客户端请求,其中URL是重要的一部分。我们可以使用req.url属性来获取当前URL地址。接下来,我们可以使用url.parse()方法来将URL解析为URL对象,从而获取其中的参…

    node js 2023年6月8日
    00
  • node封装一个控制台进度条插件​​​​​​​详情

    下面就给您讲解一下 “node封装一个控制台进度条插件”的攻略。 1.了解进度条插件相关知识 首先,我们需要了解一下进度条插件的相关知识。所谓进度条插件,就是在某个任务运行时,以一定频率输出当前的进度,用于直观的表示任务是否已完成或正在进行。一般情况下,进度条插件会在控制台中输出一行文本,其中包含百分比和进度条等可视化信息。 2.安装进度条插件 使用npm安…

    node js 2023年6月8日
    00
  • javascript实现二叉树遍历的代码

    对于”javascript实现二叉树遍历的代码”,我可以提供以下完整攻略: 一、什么是二叉树? 二叉树是一种常见的树形结构,它由一个根节点和两个子节点组成。每个子节点又可以分别拥有自己的子节点。二叉树中的节点可以分为左子节点、右子节点和根节点。左子节点一般小于等于右子节点,这种特性在搜索树的场景中很有用。 二、二叉树遍历 二叉树的遍历逐一访问二叉树中的每个节…

    node js 2023年6月8日
    00
  • nodejs清空/删除指定文件夹下面所有文件或文件夹的方法示例

    下面我就为您详细讲解“nodejs清空/删除指定文件夹下面所有文件或文件夹的方法示例”的完整攻略。 问题描述 在使用Node.js开发的过程中,有时需要清空或删除某个指定文件夹下面的所有文件或文件夹。那么,该如何实现呢? 解决方案 方法一:使用fs-extra模块 fs-extra模块是Node.js的扩展文件系统模块,提供了更多的方法来操作文件,包括删除文…

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