[vue 3]HTML Learn Data Day 8
刷到《[vue 3]HTML Learn Data Day 8》,内容很实在,值得细读。这篇把它的关键做法提炼出来,帮你省下通读的时间,结尾附行动建议。
原帖地址: (链接略) 在 Vue 3 构建项目和实际开发中,遇到并解决了一些工程化与语法上的核心问题,特此记录。 一、 项目构建与静态资源 ( public 文件夹) 在执行 npm run build 构建之后, src 目录下的所有文件都会被编译、压缩并塞进 dist 文件夹,原本的相对路径(如 ./src/assets/... )会因为文件被重命名(加上 Hash 码)而失效。 解决方案与最佳实践: 使用 public 文件夹 :对于 不需要任何代码编译处理、直接原样提供给用户下载或展示的文件 (例如 .pdf 、 .md 文档、 favicon.ico 等),强烈建议放在项目根目录的 public 文件夹中。 绝对路径引用 :在使用 public 里的资源时,不需要写 /public/xxx.pdf , 必须直接写绝对路径 /xxx.pdf 。
原帖地址: (链接略) 在 Vue 3 构建项目和实际开发中,遇到并解决了一些工程化与语法上的核心问题,特此记录。 一、 项目构建与静态资源 ( public 文件夹) 在执行 npm run build 构建之后, src 目录下的所有文件都会被编译、压缩并塞进 dist 文件夹,原本的相对路径(如 ./src/assets/... )会因为文件被重命名(加上 Hash 码)而失效。 解决方案与最佳实践: 使用 public 文件夹 :对于 不需要任何代码编译处理、直接原样提供给用户下载或展示的文件 (例如 .pdf 、 .md 文档、 favicon.ico 等),强烈建议放在项目根目录的 public 文件夹中。 绝对路径引用 :在使用 public 里的资源时,不需要写 /public/xxx.pdf , 必须直接写绝对路径 /xxx.pdf 。 底层原理 :这是因为在执行 build 时,Vite/Vue CLI 会将 public 文件夹里的所有内容,原封不动地直接复制到 dist 的根目录下。
原帖地址: (链接略) 在 Vue 3 构建项目和实际开发中,遇到并解决了一些工程化与语法上的核心问题,特此记录。 一、 项目构建与静态资源 ( public 文件夹) 在执行 npm run build 构建之后, src 目录下的所有文件都会被编译、压缩并塞进 dist 文件夹,原本的相对路径(如 ./src/assets/... )会因为文件被重命名(加上 Hash 码)而失效。 解决方案与最佳实践: 使用 public 文件夹 :对于 不需要任何代码编译处理、直接原样提供给用户下载或展示的文件 (例如 .pdf 、 .md 文档、 favicon.ico 等),强烈建议放在项目根目录的 public 文件夹中。 绝对路径引用 :在使用 public 里的资源时,不需要写 /public/xxx.pdf , 必须直接写绝对路径 /xxx.pdf 。 底层原理 :这是因为在执行 build 时,Vite/Vue CLI 会将 public 文件夹里的所有内容,原封不动地直接复制到 dist 的根目录下。因此,开发环境和构建后的生产环境,路径表现完全一致。
原帖地址: (链接略) 在 Vue 3 构建项目和实际开发中,遇到并解决了一些工程化与语法上的核心问题,特此记录。 一、 项目构建与静态资源 ( public 文件夹) 在执行 npm run build 构建之后, src 目录下的所有文件都会被编译、压缩并塞进 dist 文件夹,原本的相对路径(如 ./src/assets/... )会因为文件被重命名(加上 Hash 码)而失效。 解决方案与最佳实践: 使用 public 文件夹 :对于 不需要任何代码编译处理、直接原样提供给用户下载或展示的文件 (例如 .pdf 、 .md 文档、 favicon.ico 等),强烈建议放在项目根目录的 public 文件夹中。 绝对路径引用 :在使用 public 里的资源时,不需要写 /public/xxx.pdf , 必须直接写绝对路径 /xxx.pdf 。 底层原理 :这是因为在执行 build 时,Vite/Vue CLI 会将 public 文件夹里的所有内容,原封不动地直接复制到 dist 的根目录下。因此,开发环境和构建后的生产环境,路径表现完全一致。 二、 应对浏览器的缓存 由于单页应用(SPA)的特性,浏览器非常喜欢缓存已经访问过的页面资源。
原帖地址: (链接略) 在 Vue 3 构建项目和实际开发中,遇到并解决了一些工程化与语法上的核心问题,特此记录。 一、 项目构建与静态资源 ( public 文件夹) 在执行 npm run build 构建之后, src 目录下的所有文件都会被编译、压缩并塞进 dist 文件夹,原本的相对路径(如 ./src/assets/... )会因为文件被重命名(加上 Hash 码)而失效。 解决方案与最佳实践: 使用 public 文件夹 :对于 不需要任何代码编译处理、直接原样提供给用户下载或展示的文件 (例如 .pdf 、 .md 文档、 favicon.ico 等),强烈建议放在项目根目录的 public 文件夹中。 绝对路径引用 :在使用 public 里的资源时,不需要写 /public/xxx.pdf , 必须直接写绝对路径 /xxx.pdf 。 底层原理 :这是因为在执行 build 时,Vite/Vue CLI 会将 public 文件夹里的所有内容,原封不动地直接复制到 dist 的根目录下。因此,开发环境和构建后的生产环境,路径表现完全一致。 二、 应对浏览器的缓存 由于单页应用(SPA)的特性,浏览器非常喜欢缓存已经访问过的页面资源。 当我们在服务器上更新了前端代码后,如果页面没有发生变化,必须使用 Ctrl + F5 (Mac 为 Cmd + Shift + R )进行 强制刷新 ,以清除本地缓存,获取最新渲染的 DOM。
读完别停:把最触动你的一条记下来,这周就用上。能落地的阅读才算数,欢迎回来聊聊你的实践结果。 来源|博客园《[vue 3]HTML Learn Data Day 8》,https://www.cnblogs.com/Reisentyan/p/19704971.html
评论(0)
暂无评论,来抢第一条。