опция gulp uglify Mangle разрывает файл с именами, отличными от ascii

#javascript #angularjs #angular #gulp #gulp-uglify

#javascript #angularjs #angular #gulp #gulp-uglify

Вопрос:

Я работаю над пользовательским интерфейсом, я использую gulp-uglify версии 2.0 с проектом AngularJS 1.x, и он отлично работает, ЕСЛИ я передаю опцию отключения mangle. Вот моя точная задача:

 gulp.task('build:js', function() {
    var concat = require('gulp-concat');
    var uglify = require('gulp-uglify');
    return gulp.src(config.js.src)
        .pipe(concat(config.js.concat))
        .pipe(uglify({mangle:false})) // absence of this option is causing invalid characters        .pipe(gulp.dest(config.js.dest))
});
  

Если я удалю {mangle:false}, задача по-прежнему выполняется без каких-либо ошибок. Но когда я пытаюсь загрузить страницы в браузере Chrome, которые используют файл javascript, он не работает. Как ни странно, в консоли вывода также нет ошибок.

Есть идеи по поводу того, что консоль не показывает никаких ошибок?

Комментарии:

1. Возможно, новые имена не соответствуют данным, поступающим из серверной части? Я имею в виду, что если вы используете серверную службу, которая отправляет объект JSON со username свойством, например, но переименовывает это свойство в a , все может не сработать

2. Попробуйте gulp-util записать ошибки при уродстве js файлов. Это даст вам представление о том, где код ведет себя резко. Если у вас возникнут какие-либо проблемы gulp-util , дайте мне знать, я опубликую пример кода.

3. Спасибо, Мини Бхати, знаете ли вы какую-либо документацию об использовании gulp-util