我正在使用Babel
和Webpack
将ES6
代码生成ES5
代码。这里有一些验证可以帮助我减少编码时的错误。
class Logger {
/**
* @param {LogModel} info
* {LogTypes} type
* {String} message
* {Date} date
*/
static log(info) {
if(info instanceof LogModel)
throw new Error("not a instance of LogModel");
notify(info);
}
}
在log
函数中,我会验证参数是否为LogModel
类的实例,这只是为了防止错误。我不想在生产环境中有那么多的if判断语句,因为这会导致应用程序变慢。是否可以通过Babel
和Webpack
生成具有验证功能的开发版本以及没有这些验证的生产版本?
webpack-strip-block
似乎可以给您更多的控制。 - Tambif...语句
解析为简单的true/false
。您可以使用DefinePlugin这个内部webpack插件来实现这种行为。该页面还包含一个非常简单的示例,说明如何使用。 - Alexander Kucheryuk