reactjs - 反应原生网络,__DEV__ 未定义
问题描述
如果要在 RN 和 RN-web 之间共享代码,__DEV__
也应该在这两个平台中提供。
但是我不能使用添加DEVconst __DEV__ = process.env.NODE_ENV !== 'production'; new webpack.DefinePlugin({__DEV__})
我可以设置window.__DEV__
得很好,但 RN 代码使用__DEV__
我也试过添加module:metro-react-native-babel-preset
我见过React Native - __DEV__ 没有定义
/* global __DEV__ */
有效,但希望有一种方法可以在不修改所有使用的源的情况下修复它__DEV__
解决方案
在你的webpack.config.js
,添加这个:
plugins: [
// `process.env.NODE_ENV === 'production'` must be `true` for production
// builds to eliminate development checks and reduce build size. You may
// wish to include additional optimizations.
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development'),
__DEV__: process.env.NODE_ENV !== 'production' || true,
}),
],
推荐阅读
- c# - 无法引用@helper?/ 如何在 cshtml 中为组件抽象代码
- maven - p2-maven-plugin 中的类路径资源
- android - binding.invalidateAll(); 的作用是什么?
- blogger - 如何使用条件标签更改 Blogger 搜索和标签页面的标题?
- javascript - BookList 中未分配的记录未显示在某些用户的可用 BookList 中
- magento2 - 3-D 安全 Paybox 中的实施示例
- javascript - 从对象数组中查找具有 2 个相等字段的 Schema 文档
- authentication - Drupal 9 登录页面丢失(已注销且无法登录)
- julia - 循环遍历数组并检查其元素
- google-cloud-platform - gcloud - 检查成员在资源上的角色