В этом проекте я использую 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.Кроме того, он также не сохраняет заголовки лицензий.