打包 from UglifyJs Unexpected token: keyword «const»
时间: 2024-05-10 09:19:29 浏览: 106
这个错误通常是因为你的代码使用了 ES6 的语法,而 UglifyJs 不支持 ES6 语法。你可以尝试使用 Babel 将你的代码转换为 ES5 语法,然后再使用 UglifyJs 进行打包。
具体来说,你可以使用以下命令安装 Babel 相关的依赖:
```
npm install --save-dev @babel/core @babel/preset-env
```
然后在项目根目录下创建一个名为 `.babelrc` 的文件,并在其中配置 Babel:
```
{
"presets": ["@babel/preset-env"]
}
```
最后,在打包之前,使用 Babel 将代码转换为 ES5 语法:
```
babel src/main.js -o dist/main.js
```
在转换完成后,你可以使用 UglifyJs 进行打包:
```
uglifyjs dist/main.js -o dist/main.min.js
```
这样就可以避免出现 `Unexpected token: keyword «const»` 的错误了。
相关问题
ERROR in static/js/app.e09f01367010ec811eb4.js from UglifyJs Unexpected token: punc ()) [./~/dplayer/dist/DPlayer.min.js:1,204][static/js/app.e09f01367010ec811eb4.js:84276,236]
这个错误看起来是在使用UglifyJs进行压缩时出现的语法错误,可能是由于您使用的DPlayer.min.js文件有问题导致的。建议您检查一下DPlayer.min.js文件是否正确下载或者是否存在其他语法错误。如果您无法解决这个问题,可以尝试使用其他版本的DPlayer.js文件或者其他视频播放器插件。
ERROR in static/js/vendor.5896dd297ea6be5d90eb.js from UglifyJs Unexpected token: name (has) [./node_modules/vue-lazyload/vue-lazyload.esm.js:348,0][static/js/vendor.5896dd297ea6be5d90eb.js:31462,6]
根据您提供的信息,这是一个 JavaScript 的语法错误,其中有一个名为 "has" 的标识符被误解为了关键字或保留字。这可能是由于您使用的 JavaScript 版本不支持某些新的语法特性或缺少必要的依赖项导致的。建议检查您的代码,确保所有的语法都正确,并更新您的 JavaScript 运行环境和依赖项。如果问题仍然存在,可以尝试使用其他的压缩工具或调整相关的配置。
阅读全文