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'),
|
||
|
})
|
||
|
],
|
||
|
}
|