-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
webpack_electron.mjs
52 lines (51 loc) · 1.69 KB
/
webpack_electron.mjs
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
// Copyright 2020 The Outline Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import path from 'path';
import HtmlWebpackPlugin from 'html-webpack-plugin';
import webpack from 'webpack';
import {baseConfig, browserConfig, __dirname, TS_LOADER, GENERATE_CSS_RTL_LOADER} from './webpack_base.mjs';
import {merge} from 'webpack-merge';
export default merge(baseConfig, browserConfig, {
entry: [path.resolve(__dirname, 'app', 'electron_main.ts')],
target: 'electron-renderer',
module: {
rules: [
{
test: /\.m?ts$/,
exclude: /node_modules/,
use: [TS_LOADER, GENERATE_CSS_RTL_LOADER],
},
{
test: /\.m?ts$/,
include: /node_modules/,
use: [TS_LOADER],
},
{
test: /\.m?js$/,
exclude: /node_modules/,
use: [GENERATE_CSS_RTL_LOADER],
},
],
},
plugins: [
new webpack.DefinePlugin({
// Statically link the Roboto font, rather than link to fonts.googleapis.com
'window.polymerSkipLoadingFontRoboto': JSON.stringify(true),
}),
new HtmlWebpackPlugin({
filename: 'index_electron.html',
template: path.resolve(__dirname, 'index_electron.html'),
}),
],
});