gpt4 book ai didi

javascript - 尝试使用 Uglify 最小化代码时出现意外 token

转载 作者:行者123 更新时间:2023-12-02 23:08:34 30 4
gpt4 key购买 nike

我正在运行以下 gulp 任务:

   var gulp = require('gulp');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');

gulp.task('uglify', function(){
gulp.src('htdocs/js/*.js')
.pipe(uglify())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('dist'));
});

当我这样做时,我收到以下错误:

GulpUglifyError: unable to minify JavaScript
Caused by: SyntaxError: Unexpected token: punc «{», expected: punc «;»

第一个 JavaScript 文件的第一行失败。它反对的路线是:

import {removeScoreButtons} from './display.js';

最佳答案

如果您有 ES6 代码,则必须在 uglify 之前使用 gulp-babel 将其转译为 ES5。像这样的事情:

var gulp = require('gulp');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var babel = require('gulp-babel');

gulp.task('uglify', function(){
gulp.src('htdocs/js/*.js')
.pipe(babel({
presets: ['@babel/env']
}))
.pipe(uglify())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('dist'));
});

这里有更多信息:https://www.npmjs.com/package/gulp-babel

关于javascript - 尝试使用 Uglify 最小化代码时出现意外 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57479604/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com