我正在使用RN 59和Detox12。我已经按照以下方式配置了metro.config.js:
const defaultSourceExts = require('metro-config/src/defaults/defaults').sourceExts
module.exports = {
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: false,
},
}),
},
resolver: {
sourceExts: process.env.RN_SRC_EXT
? process.env.RN_SRC_EXT.split(',').concat(defaultSourceExts)
: defaultSourceExts,
},
}
我有api.js和api.e2e.js
运行RN_SRC_EXT=e2e.js yarn start
,RN_SRC_EXT=e2e.js ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug
和RN_SRC_EXT=e2e.js detox test -c android.emu.debug
仍然导致使用api.js
而不是api.e2e.js