由于react-native-web不区分开发和生产环境,所有内部没又定义__DEV__,转换的时候会报错,
git上有提出相关错误Tests fail in a react-native-web app with __DEV__ is not defined · Issue #1085 · facebook/create-react-app · GitHub (https://github.com/facebook/create-react-app/issues/1085)也给出了解决方案
不知道哪里使用不对,在本地的package.json中加入相关配置,运行代码还是出错
后来没办法,就让是__DEV__没有定义,那就重新定义下这个变量
在webpack.config.js中添加
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development'),
__DEV__: process.env.NODE_ENV === 'development' || false,
}),
]
web运行也可以不区分开发和生产环境,直接让__DEV__ 为false,也省的设置process.env.NODE_ENV,简单暴力点
plugins: [
new webpack.DefinePlugin({
__DEV__: false,
}),
],
这样就不会报__DEV__ is not defined,别的变量也可以在这里定义