30 lines
860 B
JavaScript
30 lines
860 B
JavaScript
const webpack = require('webpack');
|
|
|
|
module.exports = {
|
|
resolve:{fallback: { "crypto": require.resolve("crypto-browserify"),
|
|
"stream": require.resolve("stream-browserify"),
|
|
"buffer": require.resolve("buffer-browserify"),
|
|
"path": require.resolve("path-browserify"),
|
|
"assert": require.resolve("assert/")}},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.js$/,
|
|
exclude: /node_modules/,
|
|
use: {
|
|
loader: "babel-loader",
|
|
options: {
|
|
presets: ["@babel/preset-env", "@babel/preset-react"],
|
|
}
|
|
}
|
|
|
|
}
|
|
]
|
|
},
|
|
plugins: [
|
|
new webpack.ProvidePlugin({
|
|
process: 'process/browser',
|
|
'process.env.POUCHDB_NAME': JSON.stringify(process.env.POUCHDB_NAME || 'mydb'),
|
|
})
|
|
],
|
|
} |