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

VUE中的打包刪除文件、圖片的HASH碼

 更新時間:2022年09月01日 10:01:29   作者:清風細雨_林木木  
這篇文章主要介紹了VUE中的打包刪除文件、圖片的HASH碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

VUE打包刪除文件、圖片的HASH碼

前言:vue打包的時候默認是會加hash加密的,很多時候不能這樣,今天就遇到一個需求不要hash加密,很久沒弄了就記錄一下。

步驟

首先進入:進入項目-》build -》webpack.prod.conf.js 找到

filename: utils.assetsPath('js/[name].[chunkhash].js'),
filename: utils.assetsPath('css/[name].[contenthash].css'),

修改成:

filename: utils.assetsPath('js/[name].js'),
filename: utils.assetsPath('css/[name].css'),

好了,打包測試一下吧。

備注:在配置文件中還有一個chunkFilename,chunkFilename 沒有找到官方的具體說明,大概就是在生成一些臨時文件時,會生成這種chunkFile,這些我們平時用不上,所以建議原生態(tài)比較好。

去掉map文件和圖片及其他靜態(tài)hash

(1)去掉.map文件

進入項目目錄-》config -》 index.js 中設置:

productionSourceMap: false

(2)去掉臨時文件生成的hash加密:

注銷:

chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')

改為

chunkFilename: utils.assetsPath('js/[id].js')

(3)去掉圖片及其他hash:

進入build -》 webpack.base.conf.js

修改:

name: utils.assetsPath('img/[name].[hash:7].[ext]')

name: utils.assetsPath('img/[name].[ext]')

其他參考img方式去除就行,好了現(xiàn)在就可以去掉所有hash了。

VUE打包后遇到的坑

今天使用vue打包(npm run build)遇到了幾個坑,在這里分享給大家

打包之后打開dist的頁面顯示空白

這個問題以前就處理過,是打包過程中出現(xiàn)錯誤頻率較高的一種,可能有3處地方會出現(xiàn)這種情況

1、記得改一下config下面的index.js中bulid模塊導出的路徑。因為打包后的index.html里邊的內容都是通過script標簽引入的,默認顯示的路徑不對,打開肯定是空白的。

build: {
? ? index: path.resolve(__dirname, '../dist/index.html'),
? ? assetsRoot: path.resolve(__dirname, '../dist'),
? ? assetsSubDirectory: 'static',
? ? assetsPublicPath: '/',
? ? productionSourceMap: true,
? ? devtool: '#source-map',
? ? productionGzip: false,
? ? productionGzipExtensions: ['js', 'css'],
? ? bundleAnalyzerReport: process.env.npm_config_report
? }

這里需要將 assetsPublicPath: '/'改為assetsPublicPath: './',

2.src里邊router/index.js路由配置里邊默認模式是mode:'hash'(頁面會在路由上加#),有時候改成了history(純凈路由)模式的話,打開也會是一片空白。所以改為hash或者直接把模式配置刪除,讓它默認的就行 。

export default new Router({
//mode: 'history',
mode:'hash',\\或者直接不寫
? routes: [{}]
)}

3.也有可能是因為背景圖片路徑沒有配置需要在build/utils.js添加配置

publicPath: '../../'
if (options.extract) {
? ? ? return ExtractTextPlugin.extract({
? ? ? ? use: loaders,
? ? ? ? publicPath:'../../',
? ? ? ? fallback: 'vue-style-loader'
? ? ? })
? ? } else {
? ? ? return ['vue-style-loader'].concat(loaders)
? ? }

打包后找不到響應路徑

這都是比較常見的幾種解決方式,如果將靜態(tài)資源的圖片路徑作為綁定數據以js引入,圖片放入了static里面用來引入這個頁面又該怎樣處理呢,如果以絕對路徑訪問vue打包是不會處理這一類的,所以打包后它圖片訪問的路徑不會更改,而打包后dist文件里就只有index.html和webpack不會處理的static文件夾(vue static/下的文件都不會被Webpack處理:它們使用相同的文件名,直接拷貝到最終的路徑)

解決方式有兩種:

1.如果要上線的話,需要將你的主域名加在static之前然后他會逐級去訪問打包后的文件。

return {
?? ?isShow:true,
?? ?imgData:'',
?? ?myUpPic:'/yourDN/static/img/logo.png'
}

2.由于vue將組件訪問靜態(tài)資源的路徑配置好了,你可以直接/static來找到static下的文件,但是這里的問題就是你訪問的時候它是逐級訪問這些文件的,所以打包后他還是會找不到靜態(tài)資源的文件,在這里你就需要將/static改成./static,這樣的話他就會在打包后的文件夾下直接訪問其之下的靜態(tài)資源文件夾。

return {
?? ?isShow:true,
?? ?imgData:'',
? ? //myUpPic:'/static/img/logo.png'?
?? ?myUpPic:'./static/img/logo.png'
}

以上就是個人處理vue打包bug的一些小經驗,希望這些能夠對大家有所幫助。也希望大家多多支持腳本之家。

相關文章

  • vue實現(xiàn)網易云音樂純界面

    vue實現(xiàn)網易云音樂純界面

    這篇文章主要為大家介紹了vue實現(xiàn)網易云音樂純界面過程詳解,附含詳細源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • vue-router結合vuex實現(xiàn)用戶權限控制功能

    vue-router結合vuex實現(xiàn)用戶權限控制功能

    這篇文章主要介紹了vue-router結合vuex實現(xiàn)用戶權限控制功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • vue3使用element-plus中el-table組件報錯關鍵字'emitsOptions'與'insertBefore'分析

    vue3使用element-plus中el-table組件報錯關鍵字'emitsOptions'與&

    這篇文章主要給大家介紹了關于vue3使用element-plus中el-table組件報錯關鍵字'emitsOptions'與'insertBefore'的相關資料,文中將解決方法介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • 基于vue.js實現(xiàn)的分頁

    基于vue.js實現(xiàn)的分頁

    本文主要給大家介紹基于vue的分頁原生寫法,代碼分為html部分和js部分,簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-03-03
  • 5個Vue3阻止事件冒泡的方法

    5個Vue3阻止事件冒泡的方法

    在?Vue3?項目開發(fā)中,事件冒泡經常會導致一些意想不到的問題,本文為大家整理了五個Vue3中阻止事件冒泡的方法,希望對大家有一定的幫助
    2024-11-11
  • 詳細聊聊Vue生命周期的那些事

    詳細聊聊Vue生命周期的那些事

    這篇文章主要給大家介紹了關于Vue生命周期的那些事,在使用vue開發(fā)過程中經常會接觸到生命周期的問題,但對于每個鉤子函數都做了什么,應用場景比較模糊,希望通過這次梳理讓自己清楚一些,需要的朋友可以參考下
    2021-09-09
  • vue的指令和插值總結(非常詳細)

    vue的指令和插值總結(非常詳細)

    這篇文章主要給大家介紹了關于vue指令和插值的相關資料,大家應該對指令和插值都不陌生,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • vue el-row中ul間距問題

    vue el-row中ul間距問題

    這篇文章主要介紹了vue el-row中ul間距問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue中$set用法詳解

    vue中$set用法詳解

    在vue中,并不是任何時候數據都是雙向綁定的,解決數據沒有被雙向綁定我們可以使用?vm.$set?實例方法,該方法是全局方法?Vue.set?的一個別名,這篇文章主要介紹了vue中$set用法詳細講解,需要的朋友可以參考下
    2022-12-12
  • vue父子組件通信的高級用法示例

    vue父子組件通信的高級用法示例

    這篇文章主要給大家介紹了關于vue父子組件通信的高級用法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08

最新評論

鄂温| 昭苏县| 西充县| 台湾省| 九江市| 横峰县| 白山市| 恩平市| 鄄城县| 汶上县| 晋州市| 黎城县| 长海县| 紫金县| 偃师市| SHOW| 莱州市| 思南县| 奇台县| 柘城县| 河西区| 五原县| 班玛县| 孙吴县| 兰溪市| 彰化市| 黔东| 方正县| 垦利县| 南投市| 浦县| 盐源县| 陕西省| 济南市| 新源县| 宣恩县| 嘉兴市| 伊宁县| 苏尼特左旗| 濮阳市| 旬阳县|