时间:2021-05-25
执行 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}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在开发项目的时候,我们一般都用vue-cli来避免繁琐的webpack配置和template配置。但是官方cli3现在并不支持搭建plugin开发的项目。还好,
问题现象项目使用vue/cli3脚手架搭建的前端项目,vue版本为2.6.10。browserslist的配置如下:[">1%","last2versions"
我的host设置报错如下:解决办法:@Vue/Cli3在vue.config.js里加上.disableHostCheck(true)vue-cli在webpa
Vue-cli3发布已经好长时间了,笔者也在一直使用,由于公司业务需要要使用多页面配置,于是花时间研究了一下Vue-cli3如何配置多页面。由于Vue-cli3
前言如果你正在使用Vue框架,那么你肯定知道VueCLI是什么。Vue-cli3,它是Vue.js开发的标准工具(脚手架),提供项目支架和原型设计。除了日常构建