这个错误信息表明在使用UglifyJs进行代码压缩时,遇到了一个意外的令牌名称PubNubAngular
。UglifyJs是一个JavaScript压缩工具,通常用于减少生产环境中JavaScript文件的大小。这个错误可能是由于以下原因之一引起的:
PubNubAngular
或其他第三方库,而这些库中包含了ES6+语法,UglifyJs在压缩时会遇到问题。你可以考虑使用支持ES6+语法的压缩工具,例如terser
。terser
是UglifyJs的一个分支,专门用于处理ES6+代码。
webpack.config.js
中进行如下配置:
const TerserPlugin = require('terser-webpack-plugin'); module.exports = { // 其他配置... optimization: { minimize: true, minimizer: [new TerserPlugin()], }, };你可以使用Babel将ES6+代码转换为ES5代码,然后再使用UglifyJs进行压缩。
.babelrc
文件,内容如下:
{ "presets": ["@babel/preset-env"] }webpack.config.js
中进行如下配置:
module.exports = { // 其他配置... module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', }, }, ], }, optimization: { minimize: true, minimizer: [new TerserPlugin()], }, };通过以上方法,你应该能够解决意外的令牌名称(PubNubAngular) UglifyJs
的问题。
领取专属 10元无门槛券
手把手带您无忧上云