emosheeep / vite-plugin-virtual-mpa

Out-of-box MPA plugin for Vite, generate multiple entries using only one template.
https://stackblitz.com/~/github.com/emosheeep/vite-plugin-virtual-mpa
MIT License
116 stars 15 forks source link

feat: inject `env` into ejs template by default #8

Closed jiadesen closed 1 year ago

jiadesen commented 1 year ago

默认向 ejs 模板中注入 env,可以避免在 Page.data 中重复配置 env 数据

注入优先级:

{
  ...resolvedConfig.env,
  ...page.data,
}
emosheeep commented 1 year ago

明天有空瞅瞅

jiadesen commented 1 year ago

默认注入 env 的行为就像 webpack 那样,环境变量默认对 html 生效;至于默认注入 define 这个行为,如果从 vite 文档来看,define 主要是为 esbuild 服务,貌似意义不大

emosheeep commented 1 year ago

那是不是有一个env就可以了

jiadesen commented 1 year ago

提交了更改,默认不再注入 define。 还有个疑问,为啥 Page.entry 必须以 / 开头呢?

emosheeep commented 1 year ago

有点忘了,我记得好像是因为某些情况下不以/开头会导致文件找不到,是vite的问题

jiadesen commented 1 year ago

有点忘了,我记得好像是因为某些情况下不以/开头会导致文件找不到,是vite的问题

我试了一下用相对路径也没啥问题,这个以后再看吧,今天能发个新版么

jiadesen commented 1 year ago

大哥,有空发个新版哈~

emosheeep commented 1 year ago

已经发布了哈 https://github.com/emosheeep/vite-plugin-virtual-mpa/actions/runs/3829762772/jobs/6516812553