webpack.config.js (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
const path = require('path'); const webpack = require('webpack'); const CopyPlugin = require('copy-webpack-plugin'); module.exports = { entry: { content: './src/content.js', popup: './src/popup.js' }, output: { filename: '[name].js', path: path.resolve(__dirname, 'dist'), }, mode: 'development', devtool: 'source-map', resolve: { fallback: { "buffer": require.resolve("buffer/"), "stream": require.resolve("stream-browserify"), "util": require.resolve("util/"), "crypto": require.resolve("crypto-browserify"), "http": require.resolve("stream-http"), "https": require.resolve("https-browserify"), "zlib": require.resolve("browserify-zlib"), "path": require.resolve("path-browserify"), "os": false, "fs": false, "net": false, "tls": false } }, plugins: [ new webpack.ProvidePlugin({ Buffer: ['buffer', 'Buffer'], process: 'process/browser' }), new CopyPlugin({ patterns: [ { from: 'src/popup.html', to: 'popup.html' } ] }) ], target: 'web' }; |