1

我想我快疯了,因为每个搜索引擎都只向我抛出有关如何从输出文件中删除评论的结果,这与我搜索的完全相反

我使用 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 不被这个评论影响?我想我可以使用 file-loader 代替这个,但我希望像其他任何 .js 一样编译它,以防我需要在那里添加一些代码。只是为了始终将这一评论留在里面而不将其提取到另一个文件中。

4

0 回答 0