Files
react-native-paper/example/webpack.config.js
2019-02-04 21:48:34 +01:00

62 lines
1.5 KiB
JavaScript

const path = require('path');
module.exports = {
mode: 'development',
entry: path.join(__dirname, 'App.web.js'),
output: {
path: path.join(__dirname, 'dist'),
filename: 'app.bundle.js',
},
devtool: 'source-map',
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules[/\\](?!react-native-vector-icons|react-native-safe-area-view)/,
use: {
loader: 'babel-loader',
options: {
babelrc: false,
configFile: false,
presets: [
[
'@babel/preset-env',
{
useBuiltIns: 'usage',
},
],
'@babel/preset-react',
'@babel/preset-flow',
],
plugins: [
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-object-rest-spread',
[
'module-resolver',
{
alias: {
'react-native-paper': '../src/index',
'react-native$': require.resolve('react-native-web'),
},
},
],
],
},
},
},
{
test: /\.(jpg|png|woff|woff2|eot|ttf|svg)$/,
loader: 'file-loader',
},
{
test: /\.css$/,
use: ['style-loader', 'css-loader'],
},
],
},
devServer: {
contentBase: [path.join(__dirname, 'public')],
historyApiFallback: true,
},
};