是否可以使用Grunt-Contrib-uglify排除JavaScript的一部分



我正在为我的JS构建过程使用Grunt-Contrib-uglify,并且非常希望能够从最终构建中排除代码的某些部分。

所以看起来像:

/*BuildExcludeBegin*/
Run this code during development, but don't include it in the minified.js
/*BuildExcludeEnd*/

有人知道这是否可以使用grunt-contrib-uglify?

grunt-contrib-uglify 不提供。但是您可以使用:https://www.npmjs.com/package/grunt-strip-code

从该页面引用:

grunt-Strip-code

Grunt-Strip代码插件用于从开发和测试环境中仅需要的生产构建中删除代码部分。Grunt-Strip代码使用启动和结束注释来识别要剥离的代码部分。例如:

/* test-code */
removeMeInProduction();
/* end-test-code */
doNotRemoveMe();

这种实践的用例是使私有JavaScript功能可在单位测试中访问,而无需在生产构建中公开它们。这篇博客文章更详细地介绍了概念和实施。

我认为没有一个功能可以使您排除代码片段。您可以将代码分为单独排除的单独文件吗?并且不是曼格或曼格尔。

可以用grunt-contrib-uglify完成,称为有条件编译现在像...

if (DEBUG) {
    console.log("debug stuff");
}

https://github.com/mishoo/uglifyjs2#conditional-compilation

最新更新