vue-cli 該如何正確打包iconfont?
01-11
用默認配置的vue-cli 搭建了一個項目,然後引入了阿里的iconfont來開發。
在開發的時候(npm run dev),iconfont的字體資源能被正確的載入。但是發布的時候(npm run build),iconfont資源卻無法載入。查看請求路徑是:pc/static/css/static/fonts/iconfont.ce20a34.woff
而字體在伺服器上的靜態路徑是:pc/static/fonts/iconfont.ce20a34.woff而在阿里提供的iconfont.css 里載入字體是所以:請教下 我想在發布後正常訪問字體文件,我需要怎麼修改vue-cli里的配置,或者說我是要去修改自動iconfont.css的路徑。
其實這種問題應該問google的:
got wrong bootstrap font path after building · Issue #166 · vuejs-templates/webpack哥們,問題解決了沒?我也碰到類似問題
我的類似問題已經解決了,打包之後路徑不對,把webpack.prod.conf.js 中有一個extract設置成false就可以了。。。參見下圖
一模一樣的問題,請問怎麼解決的?
試試把config/index.js下的assetsPublicPath改為空
目測是 webpack 配置的問題。
相關文件: /config/index.js 中的
build: {
assetsSubDirectory: "static",
assetsPublicPath: "/",
}
文檔:vuejs-templates/webpack
推薦閱讀:
※Vue 父組件和子組件怎麼理解?
※Angular2 相比 Vue 有什麼優勢?
※既然用 virtual dom 可以提高性能,為什麼瀏覽器不直接自帶這個功能呢?
※angular+meteor 已經有團隊在做,Vue+meteor有類似的項目嗎?