老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

vue中webpackrunbuild靜態資源找不到怎么辦-創新互聯

這篇文章主要介紹了vue中webpack run build靜態資源找不到怎么辦,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯公司是一家從事企業網站建設、成都網站設計、網站建設、行業門戶網站建設、網頁設計制作的專業網絡公司,擁有經驗豐富的網站建設工程師和網頁設計人員,具備各種規模與類型網站建設的實力,在網站建設領域樹立了自己獨特的設計風格。自公司成立以來曾獨立設計制作的站點上千余家。

vue cli搭建的項目,在本地測試調試都OK,運行npm run dev之后運行正常,今天放到服務器上跑,結果RD說找不到打包后的靜態資源,瀏覽器控制臺錯誤代碼404

問了RD,因為服務器上線方式的調整,不會指定具體項目路徑因此,https://bigdata.yiche.com/static/css/app.149f36018149fcbe537f02cafdc6f047.css 這個文件找不到,看看我們正常打包好的目錄:

vue中webpack run build靜態資源找不到怎么辦

正確的訪問路徑是:https://bigdata.yiche.com/deploy/static/css/app.149f36018149fcbe537f02cafdc6f047

config/index.js配置如圖:

vue中webpack run build靜態資源找不到怎么辦

思來想去之前打包好的文件直接扔到nginx就可以使用,實在不清楚原因。于是找到我們的美女組長姐姐來幫忙,分分鐘改了config/index.js下的幾行代碼,如圖:

vue中webpack run build靜態資源找不到怎么辦

這里需要注意assetsPublicPath:'/deploy/' 末尾的斜杠一定要加,不然部分js打包后會出現https://bigdata.yiche.com/deploystatic/css/app.149f36018149fcbe537f02cafdc6f047這樣的情況。

看下打包好的目錄,對比之后會發現多了一層deploy目錄,這個多出來的路徑是index和assetsRoot這兩個設置決定的

vue中webpack run build靜態資源找不到怎么辦

而assetsPublicPath則是確定打包后的文件引用路徑:看看打包后的index.html文件的js和css資源的引用路徑:

vue中webpack run build靜態資源找不到怎么辦

對比之前默認配置的路徑:

vue中webpack run build靜態資源找不到怎么辦

好了再放到服務器上,問題解決了。

問題總結:

原因是服務器沒有指定項目目錄,因此需要在打包時對打包文件添加訪問的項目名稱,所以在配置打包路徑是要加上項目名稱,下面是vue cli默認webpack config/index.js的配置解釋

var path = require('path')

module.exports = {
 build: { // production 環境
 env: require('./prod.env'), // 使用 config/prod.env.js 中定義的編譯環境
 index: path.resolve(__dirname, '../dist/index.html'), // 編譯輸入的 index.html 文件
 assetsRoot: path.resolve(__dirname, '../dist'), // 編譯輸出的靜態資源路徑
 assetsSubDirectory: 'static', // 編譯輸出的二級目錄
 assetsPublicPath: '/', // 編譯發布的根目錄,可配置為資源服務器域名或 CDN 域名
 productionSourceMap: true, // 是否開啟 cssSourceMap
 // Gzip off by default as many popular static hosts such as
 // Surge or Netlify already gzip all static assets for you.
 // Before setting to `true`, make sure to:
 // npm install --save-dev compression-webpack-plugin
 productionGzip: false, // 是否開啟 gzip
 productionGzipExtensions: ['js', 'css'] // 需要使用 gzip 壓縮的文件擴展名
 },
 dev: { // dev 環境
 env: require('./dev.env'), // 使用 config/dev.env.js 中定義的編譯環境
 port: 8080, // 運行測試頁面的端口
 assetsSubDirectory: 'static', // 編譯輸出的二級目錄
 assetsPublicPath: '/', // 編譯發布的根目錄,可配置為資源服務器域名或 CDN 域名
 proxyTable: {}, // 需要 proxyTable 代理的接口(可跨域)
 // CSS Sourcemaps off by default because relative paths are "buggy"
 // with this option, according to the CSS-Loader README
 // (https://github.com/webpack/css-loader#sourcemaps)
 // In our experience, they generally work as expected,
 // just be aware of this issue when enabling this option.
 cssSourceMap: false // 是否開啟 cssSourceMap
 }
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“vue中webpack run build靜態資源找不到怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!


網站題目:vue中webpackrunbuild靜態資源找不到怎么辦-創新互聯
鏈接地址:http://www.xueling.net.cn/article/djedpo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 西出玉门40集全免费播放 | 男女无遮挡免费视频 | 亚洲一区二区三区含羞草 | 黄大色黄大片女爽一次 | 超碰97在线人人 | 亚洲路线1路线2路线3地址 | 高清视频在线观看免费 | 国产免费亚洲 | 欧美亚一区| 免费的又色又爽又黄的视频本 | 日本不卡二区 | 8x8×拨牐拨牐永久免费视频 | 日日碰夜夜操 | 一本一本久久a久久精品国产 | 汉服女装齐胸襦裙被c到喷水 | 爱逼爱操综合网 | 午夜男女爽爽爽免费播放 | 久久香草| 久久蜜臀一区二区三区av | av在线一区二区三区四区 | Chinese国产HD精品实拍 | 99中文字幕 | 久草视频网 | 国产精品国产三级国产普通 | 国产免费黄色网址 | 中文字幕日韩亚洲 | 有码av在线 | 黄色一级视频免费在线观看 | 在线播放黄色网址 | 色老板美国在线观看 | 无码高潮少妇多水多毛 | 超碰个人在线 | av2016天堂网| 国精产品一区二区三区四区糖心 | 麻豆亚洲一区 | 中国xxxx真实偷拍老妇 | 亚洲国产欧美另类 | 亚洲国产精品国自产拍久久 | 韩国专线一区二三区 | 亚洲精品在线影院 | 国产精品高潮呻吟久久a |