Сохраняйте лицензионные комментарии при использовании UglifyJS2 с плагином gulp - PullRequest
0 голосов
/ 19 декабря 2018

В этом проекте я использую gulp-uglify версии 3.0.1 и хочу сохранить в выводе комментарии, содержащие тексты лицензий.

На странице проектов указано, что

Most of the minify options from the UglifyJS API are supported.

и этот ответ показывает, как передать параметры минимизации в плагин.

В UglifyJS Readme заявлено, что для сохранения текстов лицензий

You can pass --comments to retain certain comments in the output. By default it will keep JSDoc-style comments that contain "@preserve", "@license" or "@cc_on" (conditional compilation for IE)

Итак, я попытался:

.pipe(uglify({
    mangle: true,
    output: {
        beautify: true,
        comments: "all"
    }
}))

Но так как даже указание "all" не приводит к комментариям о присвоении лицензии, я предполагаю, чтоПараметр minify comments ведет себя иначе, чем аргумент командной строки --comments.

Я также попытался preserveComments found здесь , но это просто генерирует:

[13:37:42] GulpUglifyError: unable to minify JavaScript
Caused by: DefaultsError: `preserveComments` is not a supported option

Есть ли способ добиться того, что предлагает аргумент командной строки через плагин gulp-uglify?Если это невозможно, могу ли я использовать плагин webpack ?

Существует этот обходной путь , указав регулярное выражение , но я хочу использовать функциональностьесли возможно, напрямую из UglifyJS.Кроме того, он также не сохраняет заголовки лицензий.

...