Skip to content

Commit 504b568

Browse files
committed
chore: webpack dev 파일 생성
1 parent ec76a9c commit 504b568

File tree

5 files changed

+50
-232
lines changed

5 files changed

+50
-232
lines changed
Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,44 @@
11
const HtmlWebpackPlugin = require("html-webpack-plugin");
22
const path = require("path");
33
const webpack = require("webpack");
4-
const prod = process.env.NODE_ENV === "production";
4+
// const prod = process.env.NODE_ENV === "production";
55

66
module.exports = {
7-
mode: prod ? "production" : "development",
8-
devtool: prod ? "hidden-source-map" : "eval",
9-
7+
// mode: prod ? "production" : "development",
8+
// devtool: prod ? "hidden-source-map" : "eval",
109
entry: "./src/index.tsx",
11-
output: {
12-
path: path.join(__dirname, "dist"),
13-
filename: "bundle.js",
14-
},
1510

16-
resolve: {
17-
extensions: [".js", ".jsx", ".ts", ".tsx"],
18-
},
11+
// devServer: {
12+
// historyApiFallback: true,
13+
// port: 3000,
14+
// hot: true,
15+
// },
1916

2017
module: {
2118
rules: [
2219
{
2320
test: /\.tsx?$/,
24-
use: ["babel-loader", "ts-loader"],
21+
use: ["babel-loader"],
22+
exclude: /node_modules/,
2523
},
2624
],
2725
},
2826

29-
devServer: {
30-
historyApiFallback: true,
31-
port: 3000,
32-
hot: true,
33-
},
34-
3527
plugins: [
28+
new HtmlWebpackPlugin({
29+
template: "public/index.html",
30+
}),
3631
new webpack.ProvidePlugin({
3732
React: "react",
3833
}),
39-
new HtmlWebpackPlugin({
40-
template: "./src/index.html",
41-
}),
4234
],
35+
36+
resolve: {
37+
extensions: [".js", ".jsx", ".ts", ".tsx", ".css", ".json"],
38+
},
39+
40+
output: {
41+
filename: "bundle.js",
42+
path: path.join(__dirname, "dist"),
43+
},
4344
};

config/webpack.dev.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const { merge } = require("webpack-merge");
2+
const common = require("./webpack.common");
3+
4+
module.exports = merge(common, {
5+
mode: "development",
6+
devtools: "inline-source-map",
7+
devServer: {
8+
open: false,
9+
hot: true,
10+
compress: true,
11+
port: 3000,
12+
historyApiFallback: true,
13+
liveReload: true,
14+
},
15+
output: {
16+
filename: "[name].[contenthash].js",
17+
publicPath: "/",
18+
},
19+
// styled-component 를 사용하므로 주석
20+
// module: {
21+
// rules: [
22+
// {
23+
// test: /\.(sa|sc|c)ss$/i,
24+
// use: ["style-loader", "css-loader", "sass-loader"],
25+
// },
26+
// ],
27+
// },
28+
});

package-lock.json

Lines changed: 0 additions & 210 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
"@types/react": "^18.0.21",
3434
"@types/react-dom": "^18.0.6",
3535
"babel-loader": "^8.2.5",
36-
"ts-loader": "^9.4.1",
3736
"typescript": "^4.8.4",
3837
"webpack": "^5.74.0",
3938
"webpack-cli": "^4.10.0",
File renamed without changes.

0 commit comments

Comments
 (0)