diff --git a/test/cases/contenthash-multiple-entries/entryA.js b/test/cases/contenthash-multiple-entries/entryA.js new file mode 100644 index 00000000..c1845fd4 --- /dev/null +++ b/test/cases/contenthash-multiple-entries/entryA.js @@ -0,0 +1,2 @@ +import "./styleA.css"; +import "./styleB.css"; diff --git a/test/cases/contenthash-multiple-entries/entryB.js b/test/cases/contenthash-multiple-entries/entryB.js new file mode 100644 index 00000000..e5558621 --- /dev/null +++ b/test/cases/contenthash-multiple-entries/entryB.js @@ -0,0 +1 @@ +import "./styleA.css"; diff --git a/test/cases/contenthash-multiple-entries/entryC.js b/test/cases/contenthash-multiple-entries/entryC.js new file mode 100644 index 00000000..e69de29b diff --git a/test/cases/contenthash-multiple-entries/entryD.js b/test/cases/contenthash-multiple-entries/entryD.js new file mode 100644 index 00000000..c1845fd4 --- /dev/null +++ b/test/cases/contenthash-multiple-entries/entryD.js @@ -0,0 +1,2 @@ +import "./styleA.css"; +import "./styleB.css"; diff --git a/test/cases/contenthash-multiple-entries/entryE.js b/test/cases/contenthash-multiple-entries/entryE.js new file mode 100644 index 00000000..11bc2609 --- /dev/null +++ b/test/cases/contenthash-multiple-entries/entryE.js @@ -0,0 +1,2 @@ +import "./styleC.css"; +import "./styleD.css"; diff --git a/test/cases/contenthash-multiple-entries/expected/651d2818ea64cfe50dbe.css b/test/cases/contenthash-multiple-entries/expected/651d2818ea64cfe50dbe.css new file mode 100644 index 00000000..7dad92ee --- /dev/null +++ b/test/cases/contenthash-multiple-entries/expected/651d2818ea64cfe50dbe.css @@ -0,0 +1,4 @@ +.styleA { background: red; } + +.styleB { background: blue; } + diff --git a/test/cases/contenthash-multiple-entries/expected/7bb844e9f5514d392e40.css b/test/cases/contenthash-multiple-entries/expected/7bb844e9f5514d392e40.css new file mode 100644 index 00000000..7dad92ee --- /dev/null +++ b/test/cases/contenthash-multiple-entries/expected/7bb844e9f5514d392e40.css @@ -0,0 +1,4 @@ +.styleA { background: red; } + +.styleB { background: blue; } + diff --git a/test/cases/contenthash-multiple-entries/expected/f36605fe5d863d4c4785.css b/test/cases/contenthash-multiple-entries/expected/f36605fe5d863d4c4785.css new file mode 100644 index 00000000..f9171ff1 --- /dev/null +++ b/test/cases/contenthash-multiple-entries/expected/f36605fe5d863d4c4785.css @@ -0,0 +1,2 @@ +.styleA { background: red; } + diff --git a/test/cases/contenthash-multiple-entries/styleA.css b/test/cases/contenthash-multiple-entries/styleA.css new file mode 100644 index 00000000..84a728d8 --- /dev/null +++ b/test/cases/contenthash-multiple-entries/styleA.css @@ -0,0 +1 @@ +.styleA { background: red; } diff --git a/test/cases/contenthash-multiple-entries/styleB.css b/test/cases/contenthash-multiple-entries/styleB.css new file mode 100644 index 00000000..3662427b --- /dev/null +++ b/test/cases/contenthash-multiple-entries/styleB.css @@ -0,0 +1 @@ +.styleB { background: blue; } diff --git a/test/cases/contenthash-multiple-entries/styleC.css b/test/cases/contenthash-multiple-entries/styleC.css new file mode 100644 index 00000000..84a728d8 --- /dev/null +++ b/test/cases/contenthash-multiple-entries/styleC.css @@ -0,0 +1 @@ +.styleA { background: red; } diff --git a/test/cases/contenthash-multiple-entries/styleD.css b/test/cases/contenthash-multiple-entries/styleD.css new file mode 100644 index 00000000..3662427b --- /dev/null +++ b/test/cases/contenthash-multiple-entries/styleD.css @@ -0,0 +1 @@ +.styleB { background: blue; } diff --git a/test/cases/contenthash-multiple-entries/webpack.config.js b/test/cases/contenthash-multiple-entries/webpack.config.js new file mode 100644 index 00000000..6ea382fc --- /dev/null +++ b/test/cases/contenthash-multiple-entries/webpack.config.js @@ -0,0 +1,30 @@ +const Self = require('../../../'); + +module.exports = { + entry: { + 'entryA': './entryA.js', + 'entryB': './entryB.js', + 'entryC': './entryC.js', + 'entryD': './entryD.js', + 'entryE': './entryE.js', + }, + module: { + rules: [ + { + test: /\.css$/, + use: [ + Self.loader, + 'css-loader', + ], + }, + ], + }, + output: { + filename: '[name]-[contenthash].js', + }, + plugins: [ + new Self({ + filename: '[contenthash].css', + }), + ], +};