国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:30:53
字體:
供稿:網(wǎng)友

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

那如果不要 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}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 尼玛县| 普安县| 霍林郭勒市| 武邑县| 安乡县| 班玛县| 庆元县| 长沙县| 姚安县| 水富县| 佛坪县| 嘉义县| 青岛市| 仁布县| 麦盖提县| 绍兴市| 元阳县| 子长县| 克东县| 连云港市| 睢宁县| 颍上县| 秀山| 武陟县| 台中县| 南城县| 邛崃市| 天水市| 翼城县| 武平县| 鄂托克前旗| 扬中市| 右玉县| 吉木萨尔县| 荆州市| 齐河县| 毕节市| 伊宁县| 苗栗县| 伊宁县| 安丘市|