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日

相关文章

  • golang、python、php、c++、c、java、Nodejs性能对比

    Golang、Python、PHP、C++、C、Java、Node.js性能对比 在选择一种编程语言时,性能通常是衡量其优缺点的重要标准之一。在本文中,我们将比较Golang、Python、PHP、C++、C、Java和Node.js的性能。我们将以以下方式进行比较: 编写测试脚本,测试各种语言的运行时间; 对各种语言的内存消耗进行比较; 观察并解释运行脚本…

    node js 2023年6月8日
    00
  • React服务端渲染(总结)

    React服务端渲染是指把React组件在服务端渲染成HTML字符串,然后再把这些HTML字符串发送给客户端展示,这种渲染方式能够在很大程度上提升页面的渲染速度和SEO友好性。 下面我们将详细讲解React服务端渲染的完整攻略,它主要包括以下步骤: 步骤一:安装依赖 首先,我们需要安装React和React DOM以及相关的babel插件: npm inst…

    node js 2023年6月8日
    00
  • 如何删除node_modules重新安装的方法步骤

    下面是删除node_modules并重新安装的方法步骤: 步骤一:打开终端 在电脑中打开终端,进入需要删除node_modules的项目文件夹目录。 步骤二:删除node_modules 在终端中输入以下命令: rm -rf node_modules 该命令将会删除项目文件夹中的node_modules文件夹及其所有内容,包括所有的依赖包。 步骤三:清除np…

    node js 2023年6月8日
    00
  • Node.js 中使用fetch 按JSON格式发post请求的问题解析

    下面是详细的“Node.js 中使用fetch 按JSON格式发post请求的问题解析”的攻略: 1. 什么是 fetch fetch 是浏览器原生提供的一种数据获取机制,用来请求和获取网络资源。它采用 Promise 设计,支持链式调用,使用更方便。在 Node.js 中,我们需要通过 node-fetch 模块,才能使用 fetch 函数。 2. 使用 …

    node js 2023年6月8日
    00
  • nodejs 后缀名判断限制代码

    下面是关于“node.js 后缀名判断限制代码”的详细攻略: 1. 问题背景 在 Node.js 的文件操作中,往往需要限制一个目录下的文件只能读取指定的后缀名,其他后缀名的文件不能读取。这种情况下,我们需要编写相关的代码进行判断和限制。 2. 解决方案 使用 Node.js 的 fs 模块可以实现对文件的读取和限制。使用 fs.readdir 方法读取指定…

    node js 2023年6月8日
    00
  • nodejs判断文件、文件夹是否存在及删除的方法

    Node.js判断文件、文件夹是否存在及删除的方法 在Node.js中,判断文件和文件夹是否存在,以及删除文件和文件夹是非常常见的操作。接下来我们将详细介绍如何使用Node.js来实现这些操作。 判断文件是否存在 判断文件是否存在,我们可以使用Node.js提供的fs模块中的access()方法。该方法用来测试是否能够以读写方式打开文件。 代码示例: con…

    node js 2023年6月8日
    00
  • Nodejs实现微信分账的示例代码

    让我来为你详细讲解 Node.js 实现微信分账的示例代码攻略。 一、前置准备 在开始编写代码之前,你需要先完成一些前置准备工作: 需要在微信支付商户平台中开通分账功能,具体操作方法可参考官方文档。 下载安装 Node.js 环境。 创建一个新的 Node.js 项目,安装 wechatpay-axios-plugin 和 xml2js 模块,在项目根目录下…

    node js 2023年6月8日
    00
  • Node中使用http-proxy-middleware实现代理跨域的方法步骤

    下面是“Node中使用http-proxy-middleware实现代理跨域的方法步骤”的完整攻略。 什么是http-proxy-middleware http-proxy-middleware是一款Node.js中间件,允许我们快速、简单地将HTTP请求代理到另一个服务器。http-proxy-middleware兼容Express和Connect等常见N…

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