GulpUglifyError: невозможно минимизировать JavaScript. Причина: SyntaxError: Неожиданное имя токена «k», ожидаемый punc «;» - PullRequest
0 голосов
/ 28 апреля 2018

Я получаю какую-то странную ошибку, но чтобы подавить эту ошибку, я должен изменить все, где я получаю ошибку?

//gulp file code
var fs = require('fs');
var path = require('path');`enter code here`
var merge = require('merge-stream');
var gulp = require('gulp');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var uglify = require('gulp-uglify');
var sourcemaps = require('gulp-sourcemaps');
var gutil = require('gulp-util');



gulp.task('css',function()
{

return gulp.src(['assets/css/*.css'])
    .pipe(sourcemaps.init())

    .pipe(sourcemaps.write())
    .pipe(uglify())
    .on('error', function (err) { gutil.log(gutil.colors.red('[Error]'), err.toString()); })
    .pipe(concat('all.css'))
    .pipe(gulp.dest('build/css'))

})
gulp.task('js',function()
{

return gulp.src(['shared/*.js','controller/*.js','directives/*.js','services/*.js'])
    .pipe(sourcemaps.init())

    .pipe(sourcemaps.write())
    .pipe(uglify())
    .on('error', function (err) { gutil.log(gutil.colors.red('[Error]'), err.toString()); })
    .pipe(concat('all.js'))
    .pipe(gulp.dest('build/js'))

})

gulp.task('default', ['css','js']);

Я пытался найти решение онлайн, но безуспешно

for (let k = 0; k < $scope.allCollctedTags.length; k++) 
{
 $scope.customtags.push($scope.allCollctedTags[k].text);
}

но если я заменю let на var, то эта ошибка будет удалена, и следующая ошибка появится для следующего кода:

$scope.multipleImages.push(...response.data.result.imageName);
but if i write it as below then this error disappear
$scope.multipleImages.push(response.data.result.imageName);

also if i use underscore js then also it give me error 
let temparray = _.difference($scope.multipleImages,$scope.extractedImagesBrowse);

Теперь, что делать, я могу сделать это в одном или двух файлах, но для всего проекта я не могу это сделать.

1 Ответ

0 голосов
/ 06 марта 2019

После этого ответа я обнаружил, что я пытался скомпилировать код, который нельзя было разобрать с версией ugilfy, которая была у меня. Попробуйте использовать ugifly-es вместо чистого uglify пакета:

const uglify = require("gulp-uglify");

Кому:

const uglify = require("gulp-uglify-es");

И убедитесь, что у вас установлен пакет.

Кроме того, если вы не хотите использовать неподдерживаемый пакет, взгляните на этот ответ , поскольку он охватывает вашу проблему:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...