鍍金池/ 問答/HTML/ Webpack4 Entrypoint undefined = index.

Webpack4 Entrypoint undefined = index.html

使用 HtmlWebpackPlugin

const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
    plugins: [new HtmlWebpackPlugin()]
};

終端得到警告
Entrypoint undefined = index.html

// 環(huán)境
"webpack": "^4.12.0",
"html-webpack-plugin": "^3.2.0",

無論 dist 文件夾下是否有 index.html 文件

回答
編輯回答
忘了我

圖片描述

我也遇到lz的問題,我查了issue,上面作者是這樣回答的,你可以用html-webpack-plugin 3.0.7 版本解決這樣的問題,但是作者說會(huì)出現(xiàn)其他大量error,所以我也沒有好的辦法

https://github.com/jantimon/h...

2017年10月10日 01:46
編輯回答
毀了心

我用的是webpack4 我解決的辦法是output:{path:path.resolve(__dirname,'dist') 這個(gè)resolve之前可能用join我改為這個(gè)就OK了

2018年9月13日 15:20
編輯回答
亮瞎她

看著牛逼的很,先說html-webpack-plugin怎么用,如果沒有options,它會(huì)自動(dòng)生成index.html,如果指定了template,它會(huì)以配置作為模版。

但是錯(cuò)誤不在于html-webpack-plugin,請問題主的webpack配置沒有entry,output嗎?
如果有的化,別往下看了,我想錯(cuò)了,沒找到問題,如果沒有往下看。。。

webpack一般會(huì)配一個(gè)webpack.base.config.js,聲明入口,出口,和生產(chǎn)、開發(fā)環(huán)境公用的loaders,然后在webpack.dev.config.js和webpack.prod.config.js中通過webpack-merge合并它。

問題是你的webpack必要的配置都不全,沒有入口,這個(gè)plugin還是需要entry,output選項(xiàng)才能正常工作的。

看著你的配置,這個(gè)項(xiàng)目應(yīng)該也不是公司項(xiàng)目,就是娛樂項(xiàng)目,我強(qiáng)烈推薦parcel打包工具,但是文檔也沒寫清楚src,怎么配置publicUrl的問題,所以生產(chǎn)環(huán)境基本不能用,配置也不靈活,但是驗(yàn)證想法還是很好的,否則很多npm包都要自己umd打包

2017年4月16日 06:22
編輯回答
尛曖昧

輸出目錄大概是寫錯(cuò)了?
我之前沒寫__dirname就出現(xiàn)了同樣錯(cuò)誤

2017年5月10日 05:48