Skip to content

Commit 3eceb86

Browse files
committed
Init
0 parents  commit 3eceb86

File tree

7 files changed

+987
-0
lines changed

7 files changed

+987
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/node_modules/
2+
/dist/

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# webpack-css-loader-ident-hash-bug
2+
3+
```sh-session
4+
$ rm -rf dist && MODE=client webpack && node dist/main.js
5+
UgjPTt4sSFtvFL9kN_LV
6+
7+
$ rm -rf dist && MODE=server webpack && node dist/main.js
8+
BZjOBwj614XLb60af45_
9+
```

package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"dependencies": {
3+
"css-loader": "^6.3.0",
4+
"mini-css-extract-plugin": "^2.4.2",
5+
"webpack": "^5.58.1",
6+
"webpack-cli": "^4.9.0"
7+
}
8+
}

src/main.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.container {
2+
display: block;
3+
}

src/main.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import styles from './main.css'
2+
console.log(styles.container);

webpack.config.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
2+
3+
const { MODE } = process.env;
4+
5+
module.exports = {
6+
plugins: [new MiniCssExtractPlugin()],
7+
mode: "production",
8+
entry: "./src/main.js",
9+
module: {
10+
rules: [
11+
{
12+
test: /\.css$/,
13+
exclude: /node_modules/,
14+
use: [
15+
...(MODE === "client" ? [MiniCssExtractPlugin.loader] : []),
16+
{
17+
loader: "css-loader",
18+
options: {
19+
modules: {
20+
exportOnlyLocals: MODE === "server",
21+
},
22+
},
23+
},
24+
],
25+
},
26+
],
27+
},
28+
};

0 commit comments

Comments
 (0)