最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue填坑之webpack run build 靜態(tài)資源找不到的解決方法

 更新時間:2018年09月03日 09:42:15   作者:前端大大  
今天小編就為大家分享一篇vue填坑之webpack run build 靜態(tài)資源找不到的解決方法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

config/index.js配置如圖:

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

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

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

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

對比之前默認(rèn)配置的路徑:

好了再放到服務(wù)器上,問題解決了。

問題總結(jié):

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

var path = require('path')

module.exports = {
 build: { // production 環(huán)境
 env: require('./prod.env'), // 使用 config/prod.env.js 中定義的編譯環(huán)境
 index: path.resolve(__dirname, '../dist/index.html'), // 編譯輸入的 index.html 文件
 assetsRoot: path.resolve(__dirname, '../dist'), // 編譯輸出的靜態(tài)資源路徑
 assetsSubDirectory: 'static', // 編譯輸出的二級目錄
 assetsPublicPath: '/', // 編譯發(fā)布的根目錄,可配置為資源服務(wù)器域名或 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 壓縮的文件擴(kuò)展名
 },
 dev: { // dev 環(huán)境
 env: require('./dev.env'), // 使用 config/dev.env.js 中定義的編譯環(huán)境
 port: 8080, // 運(yùn)行測試頁面的端口
 assetsSubDirectory: 'static', // 編譯輸出的二級目錄
 assetsPublicPath: '/', // 編譯發(fā)布的根目錄,可配置為資源服務(wù)器域名或 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 靜態(tài)資源找不到的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

科技| 深州市| 江永县| 莱西市| 山丹县| 博白县| 辉南县| 金门县| 武城县| 武鸣县| 水富县| 鄂伦春自治旗| 锡林浩特市| 珲春市| 文安县| 岫岩| 武威市| 佛山市| 祥云县| 上思县| 章丘市| 宁河县| 马关县| 东宁县| 新源县| 攀枝花市| 荔浦县| 葵青区| 绵竹市| 辉县市| 南投县| 乌拉特前旗| 福贡县| 高平市| 鄂州市| 高雄市| 托克逊县| 邳州市| 新宁县| 临夏市| 巨鹿县|