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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 13:05:41
字體:
供稿:網(wǎng)友

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

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

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

filenameHashing: false

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

首先它是 vue.config.js 的一個配置,在文件 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í)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 公安县| 清镇市| 微山县| 周口市| 广德县| 报价| 东丽区| 台江县| 青海省| 玉龙| 视频| 武威市| 怀安县| 黎平县| 邳州市| 镇江市| 孝义市| 翁牛特旗| 岢岚县| 莲花县| 年辖:市辖区| 咸丰县| 平舆县| 庆云县| 绵竹市| 鹤壁市| 稻城县| 米林县| 库车县| 通江县| 四川省| 张家界市| 南雄市| 贡山| 张家港市| 百色市| 专栏| 墨玉县| 白河县| 盘山县| 长丰县|