Closed kimmy-wang closed 2 years ago
举个例子,例如 base 设置为 base: 'https://foo.com/base/my-dir/',实际上 oss 存储的目录也是和 base 一样的
这个base是vite的配置吧
版本控制其实不需要做额外的工作,每次打包后,都会有 hash 值。如果文件内容变化后,hash 值也会变化。
是的,是 vite 的配置。
谢谢,我试一下吧
关于 glob 我不是很明白你需要的场景。现在插件就是用的 glob 库来读取文件的。
如果要修改打包后输出的目录,只要修改 vite 配置 build.outDir 就可以了。插件会读取这个目录。否则默认读取 dist 目录。
我明白你想要的功能,但不太清楚你具体是什么场景下使用。
考虑了下,如果是平常的 vue 等网页项目,不建议只上传某个目录。
例如: base 配置为 https://foo.com/base/my-dir/ 时 项目原始代码为:
<img src="@/assets/img/1.png" />
<img src="@/assets/img-not-upload/2.png" />
vite build 打包后,实际代码为:
<img src="https://foo.com/base/my-dir/img/1.hash.png" />
<img src="https://foo.com/base/my-dir/img-not-upload/2.hash.png" />
此时如果 2.png 没有上传,实际项目运行在生产环境时,会表现为丢失了资源 404。
所以只是加了 from 这个配置,可能会导致使用者预料之外的 bug
在ssr场景下很重要
我需要考虑下如何处理上面提到的问题,请具体描述下你的场景,或者给个项目 demo?
https://github.com/see/vite-ssr-issue
我需要上传build后的某个特定的目录,比如mobile-assets
,其余目录或文件没必要上传
好的,明白了,我看看
初步看了下,不需要增加配置了。插件在 configResolved 钩子里,可以读取 config.build.ssrManifest 和 config.build.ssr 这 2 个配置,然后做相应的路径处理。
预计会在 1、2 周左右弄完,如果着急的话,也欢迎提 PR
不着急