vue3 js代码混淆

vue3

方法一

npm i terser-webpack-plugin@4.2.3 -D

复制代码
const TerserPlugin = require('terser-webpack-plugin')




configureWebpack: config => {
  if (process.env.NODE_ENV === 'production') {
    config.plugins.push(new TerserPlugin())
  }
}

npm run build:url

方法二

复制代码
工具:"uglifyjs-webpack-plugin": "^2.2.0"
使用:
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
...
 module.exports = {
  configureWebpack: {
    // 代码压缩
    plugins: [
      new UglifyJsPlugin({
        uglifyOptions: {
          //生产环境自动删除console
          compress: {
            drop_debugger: true,
            drop_console: true,
            pure_funcs: ['console.log']
          }
        },
        sourceMap: false,
        parallel: true
      })
    ]
  }
}
相关推荐
AI科技星几秒前
《全域数学》第三卷:代数原本 · 全书详述【乖乖数学】
开发语言·人工智能·机器学习·数学建模
时空系1 分钟前
第10篇:归属权与借用——Rust的安全保障 Rust中文编程
开发语言·安全·rust
AI进化营-智能译站5 分钟前
ROS2 C++开发系列13-运算符重载让ROS2消息处理更自然
java·开发语言·c++·ai
时空系7 分钟前
第6篇:数据容器——管理大量数据 Rust中文编程
开发语言·后端·rust
eLIN TECE14 分钟前
Go基础之环境搭建
开发语言·后端·golang
念何架构之路15 分钟前
Go反射应用技巧
开发语言·后端·golang
shjita16 分钟前
java根据键值对中值的大小进行排序的手法。
java·开发语言·servlet
不可能的是33 分钟前
从 /simplify 指令深挖 Claude Code 多 Agent 协同机制
javascript
Rabitebla35 分钟前
vector 的骨架:三根指针、模板陷阱与迭代器失效的第一现场
开发语言·数据结构·c++·算法
时空系36 分钟前
第7篇:功能——打造你的工具箱 Rust中文编程
开发语言·网络·rust