Since updating to expo-cli 3.1.2 I have been getting the following TypeErrors on build:web:
TypeError: result.setExpression is not a function
at Parser.evaluateExpression (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:1987:
14)
at hooks.evaluate.for.tap.expr (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:381:17)
at SyncBailHook.eval (eval at create (/usr/local/lib/node_modules/expo-cli/node_modules/tapable/lib/HookCodeFactory.js:19:10), <anonymous>:7:16)
at Parser.evaluateExpression (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:1984:25)
at parser.hooks.statementIf.tap.statement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/ConstPlugin.js:122:28)
at SyncBailHook.eval (eval at create (/usr/local/lib/node_modules/expo-cli/node_modules/tapable/lib/HookCodeFactory.js:19:10), <anonymous>:7:16)
at Parser.walkIfStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:1011:41)
at Parser.walkStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:961:10)
at Parser.walkStatements (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:864:9)
at Parser.parse (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:2123:9)
at doBuild.err (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/NormalModule.js:460:32)
at runLoaders (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/NormalModule.js:342:12)
at /usr/local/lib/node_modules/expo-cli/node_modules/loader-runner/lib/LoaderRunner.js:373:3
at iterateNormalLoaders (/usr/local/lib/node_modules/expo-cli/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
at iterateNormalLoaders (/usr/local/lib/node_modules/expo-cli/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
at /usr/local/lib/node_modules/expo-cli/node_modules/loader-runner/lib/LoaderRunner.js:236:3
and
TypeError: result.setExpression is not a function
at Parser.evaluateExpression (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:1987:14)
at Parser.getRenameIdentifier (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:823:23)
at Parser.walkVariableDeclaration (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:1364:31)
at Parser.walkStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:979:10)
at Parser.walkStatements (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:864:9)
at Parser.walkBlockStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:996:8)
at Parser.walkStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:931:10)
at Parser.walkIfStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:1014:9)
at Parser.walkStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:961:10)
at Parser.walkStatements (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:864:9)
at Parser.walkBlockStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:996:8)
at Parser.walkStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:931:10)
at Parser.walkTryStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:1079:9)
at Parser.walkStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:976:10)
at Parser.walkStatements (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:864:9)
at Parser.walkBlockStatement (/usr/local/lib/node_modules/expo-cli/node_modules/webpack/lib/Parser.js:996:8)
Here is my diagnostics log:
Expo CLI 3.1.2 environment info:
System:
OS: macOS 10.14.6
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 10.16.3 - /usr/local/bin/node
Yarn: 1.17.3 - /usr/local/bin/yarn
npm: 6.11.3 - /usr/local/bin/npm
IDEs:
Android Studio: 3.3 AI-182.5107.16.33.5314842
Xcode: 10.3/10G8 - /usr/bin/xcodebuild
npmPackages:
@types/expo: ^32.0.13 => 32.0.13
@types/react-native: ^0.60.8 => 0.60.8
expo: ^35.0.0 => 35.0.0
react: ^16.8.3 => 16.9.0
react-native: https://github.com/expo/react-native/archive/sdk-35.0.0.tar.gz => 0.59.8
react-navigation: ^4.0.7 => 4.0.7
npmGlobalPackages:
expo-cli: 3.1.2