由于react-native-web不區(qū)分開發(fā)和生產(chǎn)環(huán)境惫皱,所有內(nèi)部沒又定義__DEV__,轉(zhuǎn)換的時候會報錯尤莺,
git上有提出相關(guān)錯誤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中加入相關(guān)配置,運行代碼還是出錯
后來沒辦法颤霎,就讓是__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運行也可以不區(qū)分開發(fā)和生產(chǎn)環(huán)境涂滴,直接讓__DEV__ 為false,也省的設(shè)置process.env.NODE_ENV晴音,簡單暴力點
?plugins:?[
????new?webpack.DefinePlugin({
??????__DEV__:?false,
????}),
??],
這樣就不會報__DEV__? is not defined,別的變量也可以在這里定義