下载插件 npm i -D uglifyjs-webpack-plugin 在 vue.config.js 引入使用 const UglifyJsPlugin = require('uglifyjs-webpack-plugin 所以正确的配置如下: const UglifyJsPlugin = require('uglifyjs-webpack-plugin') const config = { devServer: 参考资料 uglifyjs-webpack-plugin
不难发现 webpack 4 里面使用了 terser-webpack-plugin 插件替代了之前一直使用的 uglifyjs-webpack-plugin 作为它的内置插件。 进一步分析 在探究 terser-webpack-plugin 插件的原理前,我们先系统的回顾一下代码压缩插件的历史: 当 uglifyjs-webpack-plugin 版本小于 v1.0 时,它使用的是 uglify-js 依赖 但是 uglify-js 并不支持 ES6, 因此在 uglify-js 仓库的 harmony 分支 Fork 了一个 uglify-es uglifyjs-webpack-plugin 的同等功能 : https://github.com/webpack-contrib/terser-webpack-plugin 由于 uglifyjs-webpack-plugin v2.x 回退到了 插件 依赖 是否支持 ES6(Y/N) terser-webpack-plugin terser Y uglifyjs-webpack-plugin v1.x uglify-es Y uglifyjs-webpack-plugin
基本操作 Webpack配置 uglifyjs-webpack-plugin uglifyjs-webpack-plugin 我们可以看一下该插件介绍,该插件是用于减少我们代码js代码体积。 官网地址看这里:uglifyjs-webpack-plugin 安装 npm i uglifyjs-webpack-plugin 使用 在webpack.config.js文件下进行如下配置。 const UglifyJsPlugin = require('uglifyjs-webpack-plugin') module.exports = { // 省略... terser-webpack-plugin terser-webpack-plugin 该插件跟上面uglifyjs-webpack-plugin一样,都是用于减少我们代码js代码体积。
通过webpack中可实现的JS代码压缩是通过插件的方式实现的----uglifyjs-webpack-plugin(JS压缩插件,简称uglify)。 1.1 插件引入 首先需要在webpack.config.js中引入uglifyjs-webpack-plugin插件 const uglify = require('uglifyjs-webpack-plugin 目前webpack.config.js文件中的所有代码为: const path = require('path'); const uglify = require('uglifyjs-webpack-plugin
configureWebpack: (config) => { // 引入uglifyjs-webpack-plugin let UglifyPlugin = require ('uglifyjs-webpack-plugin'); if (process.env.NODE_ENV == 'production') { // 为生产环境修改配置
drop_debugger: true, // 移除debugger }, }, }), ]; } },};2.2.2 使用uglifyjs-webpack-plugin 对于Webpack 3或以下版本,可以使用uglifyjs-webpack-plugin来移除console.log。 安装uglifyjs-webpack-plugin:npm install uglifyjs-webpack-plugin --save-dev在webpack.config.js中配置:const UglifyJsPlugin = require("uglifyjs-webpack-plugin");module.exports = { // ...
uglifyjs-webpack-plugin 压缩 js 文件: npm install uglifyjs-webpack-plugin@1 --save -dev 进行配置: const UglifyjsWebpackPlugin = require('uglifyjs-webpack-plugin'); //引入 module.exports = { entry:..., output:{...}, 然后把前面安装的 uglifyjs-webpack-plugin 去掉就正常了,看来是被这个插件影响到了。 配置分离 抽取公共配置 分离开发环境配置和生产环境配置 在我们前面安装的 plugin 里,webpack-dev-server 只有开发的时候用得到,uglifyjs-webpack-plugin只有开发后用得到 dist', inline:true, open:true } }) prod.config.js: const UglifyjsWebpackPlugin = require('uglifyjs-webpack-plugin
JS打包压缩插件 在项目发布之前,我们必然需要对js等文件进行压缩处理 这里我们就对打包的JS进行压缩 我们使用 一个第三方插件uglifyjs-webpack-plugin,并且版本号指定1.1.1. postinstall D:\zhangyugen@jd.com\vue\day1\html\4.从0开始学VUE\simpleplugin\node_modules\webpack\node_modules\uglifyjs-webpack-plugin HtmlWebpackPlugin = require('html-webpack-plugin') // 导入JS压缩插件 const uglifyjsWebpackPlugin = require('uglifyjs-webpack-plugin
loader: "css-loader" } ] } ] } ok,下面我们来学一下如何压缩JS,我们需要用到uglifyjs-webpack-plugin uglifyjs-webpack-plugin已经集成在webpack中,所以我们不用下载安装了,直接在config.js中引入: const uglify = require('uglifyjs-webpack-plugin
; module.exports = config; 精简输出 在实际中是开发中可能有些模块的方法并没有被使用,也就是说,在开发中这些方法并没有被import,这些没有被使用的代码应该被删除的,使用uglifyjs-webpack-plugin 安装: npm i -D uglifyjs-webpack-plugin 使用: const UglifyJSPlugin = require('uglifyjs-webpack-plugin') const module.exports = config; webpack.prod.js const merge = require('webpack-merge'); const UglifyJSPlugin = require('uglifyjs-webpack-plugin
cacheDirectory=true 54 35 webpack-parallel-uglify-plugin 36.7 27.98 happypack 36 34.33 uglifyjs-webpack-plugin 更换js压缩插件为:uglifyjs-webpack-plugin 可以使用多线程加速,但有一个问题,目前使用版本是:1.1.8 此插件压缩功能只支持如下配置: output: { filename v=[chunkhash:8]' } 相关issue: https://github.com/webpack-contrib/uglifyjs-webpack-plugin/issues/220
loader: "css-loader" } ] } ] } ok,下面我们来学一下如何压缩JS,我们需要用到uglifyjs-webpack-plugin uglifyjs-webpack-plugin已经集成在webpack中,所以我们不用下载安装了,直接在config.js中引入: const uglify = require('uglifyjs-webpack-plugin
例如,要使用压缩 JS 代码的 uglifyjs-webpack-plugin 插件,只需在配置中通过 plugins 字段添加新的 plugin 即可: const UglifyPlugin = require('uglifyjs-webpack-plugin') module.exports = { plugins: [ new UglifyPlugin() ], } 除了压缩 JS 代码的 uglifyjs-webpack-plugin,常用的还有定义环境变量的 DefinePlugin,生成 CSS 文件的 ExtractTextWebpackPlugin
方案 安装插件 npm install uglifyjs-webpack-plugin --save-dev 配置 vue.config.js // 去除console const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); const env = process.env.NODE_ENV; module.exports = { // ('webpack-bundle-analyzer').BundleAnalyzerPlugin; // 去除console const UglifyJsPlugin = require('uglifyjs-webpack-plugin
UglifyJs压缩,所以解决的方法来了,引入UglifyJs插件 修改build目录下 的webpack.dev.conf.js配置文件 var UglifyJsPlugin = require('uglifyjs-webpack-plugin /webpack.prod.conf.js var path = require('path') var UglifyJsPlugin = require('uglifyjs-webpack-plugin
index.html引入jquery的远程文件地址 "jQuery": "jQuery" }) ) 生产环境打包-去除console.log、debugger; 安装依赖 yarn add uglifyjs-webpack-plugin 配置 const { override, addWebpackPlugin } = require('customize-cra'); const UglifyJsPlugin = require('uglifyjs-webpack-plugin addWebpackExternals } = require('customize-cra'); const path = require('path'); const UglifyJsPlugin = require('uglifyjs-webpack-plugin
去掉console 2.1 下载安装插件 cnpm install uglifyjs-webpack-plugin --save-dev 2.2 在vue.config.js中配置: const IS_PROD = ['production'].includes(process.env.NODE_ENV) const UglifyJsPlugin = require('uglifyjs-webpack-plugin
那么如何在最终代码中删除掉该方法了,需要使用如下插件: const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); ... 去掉 usedExports 和 uglifyjs-webpack-plugin 相关配置,将 mode 修改为 production: mode: 'production', 另外,注意文章开头所说的
webpack") const HtmlWebpackPlugin = require("html-webpack-plugin") const UglifyJsWebpackPlugin = require("uglifyjs-webpack-plugin /dist", inline: true } }) prod.config.js const UglifyJsWebpackPlugin = require("uglifyjs-webpack-plugin html-webpack-plugin": "^3.2.0", "less": "^3.9.0", "less-loader": "^4.1.0", "style-loader": "^2.0.0", "uglifyjs-webpack-plugin
], }); webpack.prod.js const merge = require('webpack-merge'); const UglifyJSPlugin = require('uglifyjs-webpack-plugin "^5.0.1", "postcss-loader": "^3.0.0", "pug": "^2.0.3", "style-loader": "^0.23.1", "uglifyjs-webpack-plugin