国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 韶关市| 上杭县| 沿河| 全南县| 聂拉木县| 石狮市| 古浪县| 德州市| 水城县| 博湖县| 裕民县| 饶平县| 沾益县| 奎屯市| 仙桃市| 乐亭县| 双鸭山市| 光泽县| 游戏| 旺苍县| 陵水| 无为县| 水城县| 伊吾县| 武强县| 大埔区| 疏勒县| 繁峙县| 伊春市| 鸡西市| 车险| 青海省| 灵台县| 邵阳市| 南乐县| 锡林浩特市| 丘北县| 柳林县| 乐亭县| 景谷| 岳普湖县|