Сохраните некоторые комментарии в выходных данных javascript Webpack 5

#webpack #comments #webpack-5 #terser

Вопрос:

Я думаю, что схожу с ума, потому что каждая поисковая система выдает мне только результаты о том, как удалить комментарии из выходного файла, и это совершенно противоположно тому, что я искал 😤

Я использую все значения по умолчанию из Webpack 5, где встроен Terser, поэтому в моем webpack.config.js об этом. Мои js правила выглядят так:

       {
        test: /.js/,
        exclude: /(node_modules|bower_components)/,
        loader: 'babel-loader',
      },
 

У меня есть моя main.js файл, который уменьшен, как ожидалось (необходимые комментарии, извлеченные в main.js.LICENSE.txt), но у меня также есть простой custom.js файл, в котором есть только комментарий, и он должен оставаться там в производстве:

 /*!
 * Keep this comment in production
 */
 

Несколько лет назад /*! или //! сделал трюк, но теперь, похоже, ничего не работает, даже добавление @license или @preserve добавление к комментарию, как предлагают документы

Если есть только комментарий, то производственный файл пуст. Если я добавлю console.log (), чтобы иметь необходимый бит кода, он оставит комментарий, но только в другом файле custom.js.LICENSE.txt. Какая конфигурация мне нужна, чтобы сохранить этот файл custom.js нетронутая только этим комментарием внутри? Я полагаю, что вместо этого я мог бы использовать загрузчик файлов, но я хотел бы, чтобы он был скомпилирован так же, как и любой другой .js, на случай, если мне понадобится добавить туда какой-то код. Просто всегда оставляйте этот комментарий внутри, не извлекая его в другой файл.