javascript – 有什么方法可以在babel编译时注入或忽略全局变量吗?

前端之家收集整理的这篇文章主要介绍了javascript – 有什么方法可以在babel编译时注入或忽略全局变量吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的源代码中有一个__DEVTOOLS__全局变量.通常我使用webpack DefinePlugin将其定义为布尔值.
new webpack.DefinePlugin({
    __DEVTOOLS__: true
})

但在我的摩卡测试中,我只想使用babel / register,并且不想在我的测试中使用wepack.是否有任何方法可以像webpack DefinePlugin一样注入全局变量,或者在编译时至少忽略全局变量

解决方法

使用Mocha,您可以为全局对象分配属性,我认为这将达到您想要的效果
global.__DEVTOOLS__ = true;

你可以把它放在任何你想要的地方,例如一个之前的块,但是如果你已经有一个你在测试之前加载的helper.js或setup.js文件,那么这将是一个放置它的好地方.

原文链接:https://www.f2er.com/js/150104.html

猜你在找的JavaScript相关文章