Skip to content

Commit 6398982

Browse files
committed
Add web support
1 parent 27ef4f8 commit 6398982

File tree

5 files changed

+4448
-93
lines changed

5 files changed

+4448
-93
lines changed

example/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
},
1818
"devDependencies": {
1919
"@babel/core": "~7.9.0",
20+
"@expo/webpack-config": "^0.12.52",
2021
"@types/react": "~16.9.35",
2122
"@types/react-dom": "~16.9.8",
2223
"@types/react-native": "~0.63.2",

example/webpack.config.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const path = require('path')
2+
const createExpoWebpackConfigAsync = require('@expo/webpack-config')
3+
const { resolver } = require('./metro.config')
4+
5+
const root = path.resolve(__dirname, '..')
6+
const node_modules = path.join(__dirname, 'node_modules')
7+
8+
module.exports = async function (env, argv) {
9+
const config = await createExpoWebpackConfigAsync(env, argv)
10+
11+
config.module.rules.push({
12+
test: /\.(js|jsx|ts|tsx)$/,
13+
include: path.resolve(root, 'src'),
14+
use: 'babel-loader',
15+
})
16+
17+
// We need to make sure that only one version is loaded for peerDependencies
18+
// So we alias them to the versions in example's node_modules
19+
Object.assign(config.resolve.alias, {
20+
...resolver.extraNodeModules,
21+
'react-native-web': path.join(node_modules, 'react-native-web'),
22+
})
23+
24+
return config
25+
}

0 commit comments

Comments
 (0)