Skip to content

Commit 2693dfa

Browse files
committed
fix: generate html files even if no webpack entry exists
1 parent 18bdd71 commit 2693dfa

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ class HtmlWebpackPlugin {
9191
: (entryName) => userOptionFilename.replace(/\[name\]/g, entryName);
9292

9393
/** output filenames for the given entry names */
94-
const outputFileNames = new Set(Object.keys(compiler.options.entry).map(filenameFunction));
94+
const entryNames = Object.keys(compiler.options.entry);
95+
const outputFileNames = new Set((entryNames.length ? entryNames : ['main']).map(filenameFunction));
9596

9697
/** Option for every entry point */
9798
const entryOptions = Array.from(outputFileNames).map((filename) => ({

spec/basic.spec.js

+15
Original file line numberDiff line numberDiff line change
@@ -2667,4 +2667,19 @@ describe('HtmlWebpackPlugin', () => {
26672667
]
26682668
}, ['<img src="/foo/assets/demo.png'], 'demo/index.js', done);
26692669
});
2670+
2671+
it('generates an html file if entry is empty', done => {
2672+
testHtmlPlugin({
2673+
mode: 'development',
2674+
entry: {},
2675+
output: {
2676+
path: OUTPUT_DIR,
2677+
filename: 'index_bundle.js',
2678+
assetModuleFilename: 'assets/demo[ext]'
2679+
},
2680+
plugins: [
2681+
new HtmlWebpackPlugin({})
2682+
]
2683+
}, ['<body>'], null, done);
2684+
});
26702685
});

0 commit comments

Comments
 (0)