Skip to content

Commit e066d9e

Browse files
committed
Separate webpack dev from webpack prod
1 parent b03a650 commit e066d9e

7 files changed

+19
-8
lines changed

.eslintignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
.eslintrc.js
22
dist
3-
webpack*.config.js
3+
webpack.*.js

backend/dev-cli.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createProgram } from "./program";
22
import webpackDevMiddleware from "webpack-dev-middleware";
33
import webpack from "webpack";
4-
import config from "../webpack.config.js";
4+
import config from "../webpack.dev.js";
55

66
const compiler = webpack(config);
77

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"dev": "ts-node-dev --project tsconfig-backend.json backend/dev-cli.ts",
77
"cli": "node dist/backend/cli.js",
88
"build-backend": "tsc --project tsconfig-backend.json",
9-
"build-frontend": "webpack --config webpack.config.js",
9+
"build-frontend": "webpack --config webpack.prod.js",
1010
"build": "npm run build-backend && npm run build-frontend"
1111
},
1212
"bin": {

webpack.config.js renamed to webpack.common.js

-5
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,11 @@ const HtmlWebpackPlugin = require("html-webpack-plugin");
22
const path = require("path");
33

44
module.exports = {
5-
mode: "development",
65
entry: {
76
// produce both frontend bundle as well as simulator webxdc bundle
87
frontend: "./frontend/index.tsx",
98
webxdc: "./sim/webxdc.ts",
109
},
11-
devtool: "inline-source-map",
12-
devServer: {
13-
static: "./dist",
14-
},
1510
module: {
1611
rules: [
1712
{
File renamed without changes.

webpack.dev.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const { merge } = require("webpack-merge");
2+
const common = require("./webpack.common.js");
3+
4+
module.exports = merge(common, {
5+
mode: "development",
6+
devtool: "inline-source-map",
7+
devServer: {
8+
static: "./dist",
9+
},
10+
});

webpack.prod.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
const { merge } = require("webpack-merge");
2+
const common = require("./webpack.common.js");
3+
4+
module.exports = merge(common, {
5+
mode: "production",
6+
});

0 commit comments

Comments
 (0)