ohroy / hexo-neat

auto Minify html、js、css and make it neat
74 stars 11 forks source link

Bug: 由于uglify-js v3.10.x 的minify函数对传入的参数对象进行强校验,neat_js无法工作。 #26

Closed Starrah closed 2 years ago

Starrah commented 2 years ago

问题描述: 根据README中所述和以下代码,hexo.config.neat_js是一个含有很多参数的配置对象。 https://github.com/rozbo/hexo-neat/blob/f5586579fd49d84d94e3653ef7095568484567de/index.js#L29-L36 这个对象会被直接传给UglifyJS.minify函数。 https://github.com/rozbo/hexo-neat/blob/f5586579fd49d84d94e3653ef7095568484567de/lib/filter.js#L69-L70 https://github.com/rozbo/hexo-neat/blob/f5586579fd49d84d94e3653ef7095568484567de/lib/filter.js#L84 然而,其中的一些参数,例如enabledlogger等,uglify-js是不认识的。并且在当前版本(uglify-js v3.10.4)中,uglify-js会对它不认识的参数直接报错,拒绝进行处理,如同下图所示。 1645949518(1) 因此在当前版本下,任何minify-js操作都无法进行,因为options中至少会含有enable: true

问题版本:

本人将很快提交一个PR尝试修复此问题。

非常感谢!