-
Notifications
You must be signed in to change notification settings - Fork 2
/
webpack.config.js
54 lines (52 loc) · 1.3 KB
/
webpack.config.js
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
45
46
47
48
49
50
51
52
53
54
const webpack = require('webpack');
const source = __dirname + '/src/background';
// process.env.BABEL_ENV = 'development'
process.env.BABEL_ENV = 'production';
const webpackEnv = process.env.BABEL_ENV;
const isEnvProduction = webpackEnv === 'production';
module.exports = {
mode: webpackEnv,
entry: __dirname + '/src/background/message.ts',
output: {
// path: __dirname + "/public/background",
path: __dirname + '/dist/background',
filename: 'message.js',
},
module: {
rules: [
{
test: /\.ts?$/,
include: source,
loader: require.resolve('babel-loader'),
options: {
customize: require.resolve(
'babel-preset-react-app/webpack-overrides',
),
presets: [
[
require.resolve('babel-preset-react-app'),
{
runtime: 'automatic',
},
],
],
babelrc: false,
configFile: false,
compact: isEnvProduction,
},
// use: [
// {loader: 'babel-loader'},
// {loader: 'ts-loader'},
// ]
},
],
},
plugins: [
new webpack.ProvidePlugin({
Buffer: ['buffer', 'Buffer'],
}),
new webpack.ProvidePlugin({
process: 'process/browser',
}),
],
};