出現(xiàn)的原因及解決辦法
第一種可能出現(xiàn)原因就是引入的靜態(tài)文件在src文件夾內(nèi),這種的解決辦法就是把資源引入靜態(tài)資源的目錄static
第二種可能出現(xiàn)的原因就是有單獨(dú)的靜態(tài)資源目錄但是名字不叫static,這種的解決辦法更改配置文件,把對應(yīng)的幾個配置文件內(nèi)的static更改為你自己所創(chuàng)建的靜態(tài)資源目錄,由于網(wǎng)上大多教程所改的地方都不夠完全,還是會出現(xiàn)該問題,所以這也是今天為什么要寫這篇文章的原因。
需要更改的有3個文件,分別是config文件夾下的index.js,build
文件夾下的webpack.dev.conf.js
和webpack.prod.conf.js
假如你的靜態(tài)資源文件夾叫public,和src文件夾同級,需要修改的如下
1. index.js
dev: { assetsSubDirectory: 'public',//原本是static,現(xiàn)在改為public assetsPublicPath: `/${name}/`, ... build: { index: path.resolve(__dirname, '../dist/index.html'), assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: 'public',//原本是static,現(xiàn)在改為public
2. webpack.dev.conf.js
// copy custom static assets new CopyWebpackPlugin([ { //下面原本是static,現(xiàn)在改為public from: path.resolve(__dirname, '../public'), to: config.build.assetsSubDirectory, ignore: ['.*'] } ])
3. webpack.prod.conf.js
// copy custom static assets new CopyWebpackPlugin([ { //下面原本是static,現(xiàn)在改為public from: path.resolve(__dirname, '../public'), to: config.dev.assetsSubDirectory, ignore: ['.*'] } ])
總結(jié)
以上所述是小編給大家介紹的vue在index.html中引入靜態(tài)文件不生效問題及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com