Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/supervisor/frontend/webpack.config.js
2498 views
1
/**
2
* Copyright (c) 2020 Gitpod GmbH. All rights reserved.
3
* Licensed under the GNU Affero General Public License (AGPL).
4
* See License.AGPL.txt in the project root for license information.
5
*/
6
7
// @ts-check
8
9
const webpack = require("webpack");
10
const path = require("path");
11
const CopyWebpackPlugin = require("copy-webpack-plugin");
12
13
/**@type {import('webpack').Configuration}*/
14
module.exports = {
15
target: "web",
16
entry: {
17
main: path.resolve(__dirname, "lib/index.js"),
18
},
19
output: {
20
filename: "[name].js",
21
path: path.resolve(__dirname, "dist"),
22
},
23
module: {
24
rules: [
25
{
26
test: /\.css$/i,
27
use: ["style-loader", "css-loader"],
28
},
29
{
30
test: /\.m?js$/,
31
resolve: {
32
fullySpecified: false,
33
},
34
},
35
],
36
},
37
resolve: {
38
fallback: {
39
crypto: require.resolve("crypto-browserify"),
40
stream: require.resolve("stream-browserify"),
41
url: require.resolve("url"),
42
util: require.resolve("util"),
43
},
44
},
45
devtool: "source-map",
46
plugins: [
47
new CopyWebpackPlugin({
48
patterns: [{ from: "public", to: "." }],
49
}),
50
new webpack.ProvidePlugin({
51
process: "process/browser",
52
Buffer: ["buffer", "Buffer"],
53
}),
54
],
55
};
56
57