真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

詳解VueCLI3配置之filenameHashing使用和源碼設(shè)計(jì)使用和源碼設(shè)計(jì)

執(zhí)行 npm run build 之后的 dist 目錄的靜態(tài)資源的文件名多會追加上 hash 值,比如: page1.f151b4d3.js

10年積累的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)制作后付款的網(wǎng)站建設(shè)流程,更有昆玉免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

那如果不要 hash 呢,你只需要配置 vue.config.js 文件中的 filenameHashing

官方文檔也提到了因?yàn)?html 也是我們通過插件生成的,靜態(tài)資源直接就 inject 進(jìn)去的,所以,當(dāng) html 不是自動(dòng)生成或者其他情況時(shí)候,就不能加 hash 了,可以配置 false。

filenameHashing: false

我們看看源碼實(shí)現(xiàn):

首先它是 vue.config.js 的一個(gè)配置,在文件 cli-service/lib/options.js 中:

默認(rèn)值是 true

filenameHashing: true

先看 css 部分,在文件 cli-service/lib/config/css.js 中:

const filename = getAssetPath(
   options,
   `css/[name]${options.filenameHashing ? '.[contenthash:8]' : ''}.css`
  )

再看 js 部分,在文件 cli-service/lib/config/prod.js

const filename = getAssetPath(
    options,
    `js/[name]${isLegacyBundle ? `-legacy` : ``}${options.filenameHashing ? '.[contenthash:8]' : ''}.js`
   )

他們多依賴函數(shù) getAssetPath,在文件 util/getAssetPath.js 中定義了

const path = require('path')

module.exports = function getAssetPath (options, filePath, placeAtRootIfRelative) {
 return options.assetsDir
  ? path.posix.join(options.assetsDir, filePath)
  : filePath
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


當(dāng)前名稱:詳解VueCLI3配置之filenameHashing使用和源碼設(shè)計(jì)使用和源碼設(shè)計(jì)
鏈接URL:http://weahome.cn/article/pjjspi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部