91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解Vue CLI3配置之filenameHashing使用和源碼設計使用和源碼設計

發布時間:2020-08-19 17:02:46 來源:腳本之家 閱讀:290 作者:dailyvuejs 欄目:web開發

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

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

官方文檔也提到了因為 html 也是我們通過插件生成的,靜態資源直接就 inject 進去的,所以,當 html 不是自動生成或者其他情況時候,就不能加 hash 了,可以配置 false。

filenameHashing: false

我們看看源碼實現:

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

默認值是 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`
   )

他們多依賴函數 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
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

即墨市| 新宁县| 宜宾县| 永和县| 眉山市| 获嘉县| 温州市| 清徐县| 和田县| 贵阳市| 通化县| 屏东市| 菏泽市| 贡山| 英德市| 兖州市| 阿鲁科尔沁旗| 伊金霍洛旗| 桓仁| 高平市| 宁化县| 银川市| 桐城市| 监利县| 宁城县| 兴仁县| 安多县| 阳曲县| 沂南县| 武义县| 鸡泽县| 景泰县| 钟山县| 禹州市| 西丰县| 克拉玛依市| 杭州市| 新安县| 海晏县| 乐陵市| 富民县|