如何打开/关闭ReactJS的“开发模式”?

从使用ReactJS的prop验证功能开始,正如文档所说,出于性能原因,该功能仅在“开发模式”下有效。

React似乎正在验证我注释的特定组件的属性,但我不记得显式打开“开发模式”。

我尝试搜索如何触发/切换开发模式,但是没有任何运气。

回答:

对方的回答假设您使用外部预建的文件从反应,而正确的,是大多数人不会如何去或 应该 消耗作出反应,一个包。而且,在这一点上,大多数每个React库和包都

依赖相同的约定来在生产期间关闭开发人员时间助手。仅使用缩小的反应,所有这些潜在的优化也将留在桌面上。

最终,魔术归结为对process.env.NODE_ENV整个代码库的React嵌入引用。这些就像功能切换一样。

if (process.env.NODE_ENV !== "production")

// do propType checks

上面是最常见的模式,其他库也遵循它。因此,要“禁用”这些检查,我们需要切换NODE_ENV"production"

禁用“开发模式”的正确方法是通过选择的捆绑程序。

回答:

DefinePlugin在您的webpack配置中使用,如下所示:

new webpack.DefinePlugin({

"process.env.NODE_ENV": JSON.stringify("production")

})

回答:

使用Envify转换并在NODE_ENV=production"set

NODE_ENV=production"Windows上)中运行浏览器构建步骤

回答:

这将产生输出包,其中所有实例都process.env.NODE_ENV被字符串文字替换:"production"

回答:

最小化转换后的代码时,您可以利用“消除死代码”的优势。DCE是当minifier是聪明地认识到:"production" !==

"production"总是 假的,这样只会删除任何代码在if块节省您的字节。

以上是 如何打开/关闭ReactJS的“开发模式”? 的全部内容, 来源链接: utcz.com/qa/416032.html

回到顶部