有只小跳蛙
2019-02-16 19:12:44
按照文檔抄的webpack.config.js配置,可是在瀏覽器打開html發(fā)現(xiàn)css可以被import進(jìn)來,圖片則沒被加載目錄結(jié)構(gòu)index.js
1 回答

慕勒3428872
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
路徑問題
webpack
默認(rèn)publicPath=''
所以myIcon.src = ys;
編譯后類似于myIcon.src = publicPath + '[hash].jpg';
output.path
是編譯后文件存放路徑(即 dist 目錄),因此編譯后的圖片([hash].jpg
)是存放在這個(gè)目錄下你直接打開
index.html
文件,相當(dāng)于根目錄是index.html
所在目錄,而這個(gè)目錄是沒有圖片文件的所以報(bào) 404 錯(cuò)誤
有兩種解決方式:
設(shè)置 publicPath 為 dist (不推薦這樣)
module.exports = { output: { publicPath: 'dist/' } }
用
webpack-dev-server
相應(yīng)的 html 改為<script src="bundle.js"></script>
,然后開啟 server,訪問 http://localhost:port/
PS: 注意發(fā)布的時(shí)候盡量設(shè) publicPath 為 CDN 地址 或 網(wǎng)站靜態(tài)文件所在地址。
添加回答
舉報(bào)
0/150
提交
取消