vuejs / vue-loader

📦 Webpack loader for Vue.js components
MIT License
4.99k stars 914 forks source link

style标签设置scoped属性,文件有修改后构建造成短时间的页面样式丢失 #1984

Open dafengxiang opened 2 years ago

dafengxiang commented 2 years ago

Version

16.8.3

Reproduction link

vip.iqiyi.com

Steps to reproduce

style标签设置scoped属性,文件有修改后构建生成的data-v-xxx属性中hash与修改前构架版本中hash不同,因为网络等原因css文件与js文件更新不同步,用户获取的css文件中data-v-xxx属性与js中的不一致,造成短时间的页面样式丢失

What is expected?

期望data-v-xxx属性中hash值生成与文件内容无关(或可配置生成规则),只与文件路径相关,这样每次构建结果中data-v-xxx属性值都是保持不变的,不会造成页面样式丢失

What is actually happening?

data-v-xxx属性中hash值生成与文件内容相关,修改文件内容会生成新的hash值